引例
通过前面的HTML的学习我们认识了DOM文档树的概念,下面就以生活的方式进入XML的学习
下面代码没有使用XML语法,只是一DOM文档树的思想对我们学校的一个介绍
<?xml version="1.0" encoding="UTF-8"?>
<湖南城市学院><部门><教学部门><信息与电子工程学院><教师信息><教师 id="xd001"><姓名>张三</姓名><年龄>30</年龄></教师><教师 id="xd002"><姓名>Jack</姓名><年龄>26</年龄></教师></教师信息><学生信息><班级 id="1506401"><学生 id="01"><姓名>Mike</姓名><年龄>20</年龄><宿舍>3栋301</宿舍></学生><学生 id="02"><姓名>Tom</姓名><年龄>22</年龄><宿舍>3栋301</宿舍></学生></班级><班级 id="1506402"><学生 id="01"><姓名>aa</姓名><年龄>20</年龄><宿舍>4栋301</宿舍></学生><学生 id="02"><姓名>bbb</姓名><年龄>22</年龄><宿舍>4栋301</宿舍></学生></班级></学生信息></信息与电子工程学院></教学部门><教辅部门></教辅部门></部门><建筑></建筑>
</湖南城市学院>
从生活到XML
<?xml version="1.0" encoding="UTF-8"?>
<!--xml中的所有标记应符合"标识符"的规则,检验它是否合法可直接用浏览器打开,能打开就代表合法-->
<hncu><departments><teaching><xdy><teachers><teacher id="xd001"><name>张三</name><age>30</age></teacher><teacher id="xd002"><name>Jack</name><age>26</age></teacher></teachers><students><class id="1506401"><student id="01"><name>Mike</name><age>20</age><dorm>3栋301</dorm></student><student id="02"><name>Tom</name><age>22</age><dorm>3栋301</dorm></student></class><class id="1506402"><student id="01"><name>mmmm</name><age>20</age><dorm>3栋301</dorm></student><student id="02"><name>ttttt</name><age>22</age><dorm>3栋301</dorm></student></class></students></xdy></teaching><ccc><ddd>aaa</ddd></ccc></departments><buildings></buildings>
</hncu>
XML是什么?
XML (Extensible Markup Language,可扩展标记语言),它与HTML一样,都是SGML (Standard Generalized Markup Language,标准通用标记语言)。
XML是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具。
扩展标记语言XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但XML极其简单易于掌握和使用。
XML有哪些用途?
XML是被设计为存储、传输以及交换数据的。XML不是被设计为用来显示数据的。
1.XML可以将HTML与数据分离
通过使用XML,数据可存储于HTML之外。
通过使用XML,可以在互不兼容的系统间交换数据。
2.XML和B2B
通过使用XML,可以在因特网上交换金融信息。
3.XML可被用来共享数据
通过使用XML,纯文本文件可用于共享数据。通过使用XML,纯文本文件可用于存储数据。
4.XML使数据更有用
通过使用XML,数据可供更多的用户使用。
5.XML可被用来创建新的语言
XML是WAP和WML之母。 WAP(无线应用协议),是一项全球性的网络通信协议。WML(无线标记语言),被用来标记针对手持设备的因特网应用程序。
XML特点
1.良好的格式
<name>张三</name>2.具有验证机制
DTD(Document Type Definition)XML Schema
3.灵活的WEB应用
XML中数据和显示格式是分离设计4.丰富的显示样式
XML数据定义打印、显示排版信息主要有3种方法5.XML是电子数据交换(EDI)的格式
XML是为互联网的数据交换而设计的6.便捷的数据处理
XML是以文本形式来描述的一种文件格式7.面向对象的特性
XML的文件是树状结构,同时也有属性,这非常符合面向对象方面的编程8.开放的标准
XML基于的标准是为Web进行过优化的9. 选择性更新
通过XML,数据可以在选择的局部小范围内更新10.XML是一个技术大家族
XML是一套完整的方案,有一系列相关技术
XML文档的结构
1.序言码
2.处理指令PI
3.根元素
4.元素
5.属性
6.CDATA节
7.注解