XML
XML 指可扩展标记语言(eXtensible Markup Language)。
XML 被设计用来传输和存储数据。
XML 很重要,也很容易学习。
什么是XML
XML文件是以 .xml 为后缀名
- XML 指可扩展标记语言(EXtensible Markup Language)。
- XML 是一种很像HTML的标记语言。
- XML 的设计宗旨是传输数据,而不是显示数据。
- XML 标签没有被预定义。您需要自行定义标签。
- XML 被设计为具有自我描述性。
- XML 是 W3C 的推荐标准。
XML和HTML之间的区别
XML 不是 HTML 的替代。
XML 和 HTML 为不同的目的而设计:
- XML 被设计用来传输和存储数据,其焦点是数据的内容。
- HTML 被设计用来显示数据,其焦点是数据的外观。
HTML 旨在显示信息,而 XML 旨在传输信息。
XML用途
1. XML 把数据从 HTML 分离
2. XML 简化数据共享
3. XML 简化数据传输
4. XML 简化平台变更
5. XML 使您的数据更有用
6. XML 用于创建新的互联网语言
XML树结构
XML 文档形成了一种树结构,它从"根部"开始,然后扩展到"枝叶"。
例如一个简单的xml文件如下:
<?xml version="1.0" encoding="GBK" ?>
<students>
<student id="1001">
<name>冯坤</name>
<sex>男</sex>
<age>15</age>
</student>
<xuesheng id="1002">
<name>付玉山</name>
<sex>男</sex>
<nianling>18</nianling>
</xuesheng>
</students>
第一行是 XML 声明。它定义 XML 的版本(1.0)和所使用的编码(GBK/UTF-8)。
下一行描述文档的根元素(像在说:“本文档是一个便签”)
接下来 几行描述根的 子元素(student),自定义的标签中可以设置属性
总结
XML 文档必须包含根元素。该元素是所有其他元素的父元素。
XML 文档中的元素形成了一棵文档树。这棵树从根部开始,并扩展到树的最底端。
XML语法规则
1. 所有的 XML 元素都必须有一个关闭标签
2. XML 标签对大小写敏感
3. XML 必须正确嵌套
4. XML 文档必须有根元素
5. XML 属性值必须加引号
特殊符号引用
XML中的CDATA使用
CDATA 部分中的所有内容都会被解析器忽略。
CDATA 部分由 “<![CDATA[**" 开始,由 "**]]>” 结束:
例如:
<book_name>
<![CDATA[<<西游记>>]]>
</book_name>
XML中的注释
<!-- 我是注释 -->
XML命名规则
XML 元素必须遵循以下命名规则:
1. 名称可以包含字母、数字以及其他的字符
2. 名称不能以数字或者标点符号开始
3. 名称不能以字母 xml(或者 XML、Xml 等等)开始
4. 名称不能包含空格
可使用任何名称,没有保留的字词。
XML最佳命名习惯
- 使名称具有描述性。使用下划线的名称也很不错:<first_name>、<last_name>。
- 名称应简短和简单,比如:<book_title>,而不是:<the_title_of_the_book>。
- 避免 "-" 字符。如果您按照这样的方式进行命名:"first-name",一些软件会认为您想- 要从 first 里边减去 name。
- 避免 "." 字符。如果您按照这样的方式进行命名:"first.name",一些软件会认为 "name" 是对象 "first" 的属性。
- 避免 ":" 字符。冒号会被转换为命名空间来使用。
- XML 文档经常有一个对应的数据库,其中的字段会对应 XML 文档中的元素。有一个实用的经验,即使用数据库的命名规则来命名 XML 文档中的元素。
- 在 XML 中,éòá 等非英语字母是完全合法的,不过需要留意,您的软件供应商不支持这些字符时可能出现的问题。