1 XML简介
XML 指可扩展标记语言(eXtensible Markup Language)。
XML的特点是:
- XML 指可扩展标记语言(EXtensible Markup Language)。
- XML 是一种很像HTML的标记语言。
- XML 的设计宗旨是传输数据,而不是显示数据。
- XML 标签没有被预定义。您需要自行定义标签。
- XML 被设计为具有自我描述性。
- XML 是 W3C 的推荐标准。
2 XML文档结构
XML 文档形成了一种树结构,它从"根部"开始,然后扩展到"枝叶"。
以下为XML文件的一个实例
<?xml version="1.0" encoding="UTF-8"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
- 声明
第一行是 XML 声明。它定义 XML 的版本(1.0)和所使用的编码(UTF-8 : 万国码, 可显示各种语言)。 - 根元素
下一行描述文档的根元素(像在说:“本文档是一个便签”): - 子元素
接下来 4 行描述根的 4 个子元素(to, from, heading 以及 body):
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
最后一行定义根元素的结尾:
</note>
- 标签
<to>、<from>、<heading>、<body>分别为标签,标签内包含了要传递的信息。标签必须成对出现,有开始标签就需要有结束标签,例如:
开始标签:<to>
结束标签:</to>
3 XML基本语法
以下语法说明以此xml文档为案例。
<?xml version="1.0" encoding="utf-8"?>
<bookstore>
<book category="CHILDREN">
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
<book category="WEB">
<title>Learning XML</title>
<author>Erik T. Ray</author>
<year>2003</year>
<price>39.95</price>
</book>
</bookstore>
3.1 声明
XML 声明包含准备 XML 处理程序解析 XML 文档的详细信息,它是可选的,但是在使用时它必须出现在 XML 文档的第一行。如案例所示:
<?xml version="1.0" encoding="utf-8"?>
3.2 元素
一 定义
XML 元素指的是从(且包括)开始标签直到(且包括)结束标签的部分。
所有的XML元素都必须有一个关闭标签。一个元素可以包含:其他元素、文本、属性或混合以上所有。
在上面的实例中,<bookstore> 和 <book> 都有元素内容,因为他们包含其他元素。 元素也有属性(category=“CHILDREN”)。<title>、<author>、<year> 和<price> 有文本内容,因为他们包含文本。
二 命名规则
XML 元素必须遵循以下命名规则:
- 名称可以包含字母、数字以及其他的字符
- 名称不能以数字或者标点符号开始
- 名称不能以字母 xml(或者 XML、Xml 等等)开始
- 名称不能包含空格
- 可使用任何名称,没有保留的字词。
- 名称对大小写敏感,打开标签和关闭标签大小写必须一致。
三 元素属性
- 属性值必须被引号包围
XML元素具有属性,类似 HTML。属性(Attribute)提供有关元素的额外信息。例如下面一行中fcategory="CHILDREN"就是一条属性。
<book category=“CHILDREN”> hello </book>
属性值必须被引号包围,不过单引号和双引号均可使用。比如一个人的性别,person 元素可以这样写:
<person sex=“female”>
或者这样也可以:
<person sex=‘female’>
如果属性值本身包含双引号,您可以使用单引号,就像这个实例:
<gangster name=‘George “Shotgun” Ziegler’>
或者您可以使用字符实体:
<gangster name=“George "Shotgun" Ziegler”> - 属性不能重复定义
具体来说,就是一条元素中所有属性定义不能重复。 - 属性的适用范围
属性难以阅读和维护。请尽量使用元素来描述数据。而仅仅使用属性来提供与数据无关的信息。
3.3 实体引用
在 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 |
注释:在 XML 中,只有字符 “<” 和 “&” 确实是非法的。大于号是合法的,但是用实体引用来代替它是一个好习惯。
3.4 注释
在 XML 中编写注释的语法与 HTML 的语法很相似。
<!-- This is a comment -->
这一篇学习了XML的基本语法,在下一篇XML入门知识(二)——XML文档解析当中,我们将学习如何使用微软提供的COM接口读写XML文件。文章来源:https://www.toymoban.com/news/detail-447847.html
参考文章:http://doc.yonyoucloud.com/doc/wiki/project/xml/index.html文章来源地址https://www.toymoban.com/news/detail-447847.html
到了这里,关于XML入门知识(一)——XML语法简介的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!