XML-01文件及其运用
1.什么是xml文件?
- xml是Extensible Markup Language(可扩展性标记语言)的缩写,它提供了用于描述结构化数据的格式,适用于不同应用程序间的数据交换,而且这种交换不以预先定义的一组数据结构为前提,增强了扩展性。XMLHttpResquest对象与服务器交换数据通常采用XML格式。
- XML 指可扩展标记语言(EXtensible Markup Language)。
- XML 是一种很像HTML的标记语言。
- XML 的设计宗旨是传输数据,而不是显示数据。
- XML 标签没有被预定义。您需要自行定义标签。
- XML 被设计为具有自我描述性。
- XML 是 W3C 的推荐标准。
2.xml的用途?
- XML 应用于 Web 开发的许多方面,常用于简化数据的存储和共享。
3.xml文档形成一种树结构
-
XML 文档必须包含根元素。该元素是所有其他元素的父元素。
-
XML 文档中的元素形成了一棵文档树。这棵树从根部开始,并扩展到树的最底端。
-
所有的元素都可以有子元素:
<root>
<child>
<subchild>.....</subchild>
</child>
</root>
-
父、子以及同胞等术语用于描述元素之间的关系。父元素拥有子元素。相同层级上的子元素成为同胞(兄弟或姐妹)。
-
所有的元素都可以有文本内容和属性(类似 HTML 中)。
4.XML 文档实例
<bookstore>
<book category="COOKING">
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
</book>
<book category="CHILDREN">
<title lang="en">Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
<book category="WEB">
<title lang="en">Learning XML</title>
<author>Erik T. Ray</author>
<year>2003</year>
<price>39.95</price>
</book>
</bookstore>
实例中的根元素是 。文档中的所有 元素都被包含在 中。
元素有 4 个子元素:
5.xml语法规则
-
XML 必须包含根元素,它是所有其他元素的父元素,比如以下实例中 root 就是根元素:
-
<root> <child> <subchild>.....</subchild> </child> </root>
-
xml声明
-
XML 声明文件的可选部分,如果存在需要放在文档的第一行,如下所示:
-
<?xml version="1.0" encoding="utf-8"?>
-
**注释:**从上面的实例中,您也许已经注意到 XML 声明没有关闭标签。这不是错误。声明不是 XML 文档本身的一部分,它没有关闭标签。
-
xml属性值必须加引号
-
与 HTML 类似,XML 元素也可拥有属性(名称/值的对)。
-
在 XML 中,XML 的属性值必须加引号。
-
<note date="12/11/2007"> <to>Tove</to> <from>Jani</from> </note>
-
6.实体引用
-
在 XML 中,一些字符拥有特殊的意义。
如果您把字符 “<” 放在 XML 元素中,会发生错误,这是因为解析器会把它当作新元素的开始。
这样会产生 XML 错误:
<message>if salary < 1000 then</message>
为了避免这个错误,请用实体引用来代替 “<” 字符:
<message>if salary < 1000 then</message>
在 XML 中,有 5 个预定义的实体引用:
< < less than > > greater than & & ampersand ' ' apostrophe " " quotation mark
7.xml命名规则
-
XML 元素必须遵循以下命名规则:
- 名称可以包含字母、数字以及其他的字符
- 名称不能以数字或者标点符号开始
- 名称不能以字母 xml(或者 XML、Xml 等等)开始
- 名称不能包含空格
可使用任何名称,没有保留的字词。