xml语法基础教程详解

xml语法基础教程详解

2010/2/13 13:42:00来源:本站整理作者:我要评论(0)

xml语法基础教程详解:

编写 XML 必须遵循一些简单的语法规则,主要列示如下:
每个开始标记 (opening tag) 必须有结束标记 (closing tag)
一个 XML 文档只能有一个根元素 (root element)
所有 XML 元素必须正确嵌套
属性值必须加引号
一个元素不能有相同的属性 (attribute)
XML 标记 (tag),元素 (element) 和属性 (attribute)
在解释上面的语法规则之前,我们先解释一些 XML 最常用的术语:
标记 (开始标记 opening tag,结束标记 closing tag)
元素 (element)
属性 (attribute)
<books ISBN ="9787544238212">
<title>The book thief</title>
<price>25</price>
<quantity>10</quantity>
</books>
上面是一个简单的 XML 文档,我们看到有很多这样的相同特征的字符串,<title>,<price>,<quantity>,</books> 等等。
它们都是由小于号 < 开始,由大于号 > 结束,在 XML 文档里,我们将其称为 XML 标记 (tag)。
标记又有开始标记和结束标记之分。
开始标记由 < 开始,由 > 结束。比如<title>,<price>,<quantity>。
结束标记由 </ 开始,由 > 结束。比如</title>,</price>,</quantity>。
而 XML 元素 (element) 指的是从一个开始标记到它的结束标记的一段内容。
比如 <title>The book thief</title> 就是一个元素。
元素是 XML 文档的基本单位,一个 XML 文档可以由一个或者多个元素构成。
一个元素可以带有属性 (attribute),属性写在开始标记里,写在元素名称的后面。比如
<books ISBN ="9787544238212">
其中 ISBN ="9787544238212" 就是 books 元素的一个属性, ISBN 是属性的名称,9787544238212 是属性值,属性值必须加引号。
XML 的语法规则
接下来,我们逐个解释 XML 文档的语法规则。
每个开始标记 (opening tag) 必须有结束标记 (closing tag)
比如上面的例子中, 开始标记 <price> 必须有相应的结束标记 </price>。
一个 XML 文档只能有一个根元素 (root element)
XML 文档是树状结构的,象一棵节点树。比如上面例子中,books 就是根元素,而 title,price,quantity 则是 books 的子节点。
如果写成下面这样,一个文档有两个 books 根元素,就出错了。
<?xml version="1.0" encoding="UTF-8"?>
<books ISBN ="9787544238212">
<title>偷书贼</title>
<price>25</price>
<quantity>10</quantity>
</books>
<books ISBN ="978758225">
<title>香水</title>
<price>100</price>
<quantity>12</quantity>
</books>
所有 XML 元素必须正确嵌套
正确的嵌套:
<books><title>香水</title></books>
错误的嵌套:
<books><title>香水</books></title>
属性值必须加引号
一个 XML 元素可以带有属性 (attribute),属性写在开始标记里,写在元素名称的后面。比如
<books ISBN ="9787544238212">
其中 ISBN ="9787544238212" 就是 books 元素的一个属性, ISBN 是属性的名称,9787544238212 是属性值,属性值必须加引号。
一个元素不能有相同的属性 (attribute)
下面的写法是错误的,因为一个 XML 元素不能有两个相同的属性名称,虽然属性值不同。
<books ISBN ="9787544238212" ISBN ="97875442dr">
不过,如果你将 ISBN 小写,写成如下,就是对的。
因为 XML 文档是区分大小写的 (case sensitve)。ISBN 和 isbn 表示两个不同的属性。
<books ISBN ="9787544238212" isbn ="97875442dr">
 

 

 

阅读本文后您有什么感想? 已有 人给出评价!

  • 0 囧
      囧
  • 0 恶心
      恶心
  • 0 期待
      期待
  • 0
      难过
  • 0 不错
      不错
  • 0 关注
      关注
  • 最新评论
  • 热门评论
共有评论(0)条 查看全部评论
高兴 可 汗 我不要 害羞 好 下下下 送花 屎 亲亲

注:您的评论需要经过审核才会显示出来