学习XML,需要了解XML中使用的各种基本概念,这也是学习XML的难点。因为XML在不断发展,各个组织和公司都会提出一些自己的标准,这导致XML的概念五花八门,让学者不知所云。
这里介绍一些常用的XML概念,这些概念主要来自于微软的标准。
1:Element(元素)
元素是构成XMl文档的最小单位,即XML文档所表示的单个数据。如:
<Name>飞刀</Name>便是一个基本元素。
2:Tag(标签)
标签是来定义元素的,它的用途已将在前面介绍。标签必须成对出现,有<Name>,必须有</Name>。如:
<Name>飞刀</Name> 其中,<Name>所表示的便是标签。
3:Attribute(属性)
在HTML中,如果设定表格的提交方式是POST,需要设置Method属性:
<form method="POST">
XML中一样,如: <card group="Friend">
其中,Group是元素Card的属性,属性并不是唯一的。元素的属性可以是一个,也可以是多个。在XML中,属性可以有自己任意设置。
不过,XML并不提倡使用属性,因为属性不易被其他程序操作,而且属性与子元素的功能有些“重叠”,比如:元素Card的定义:
<Card Group="Friend">
<Name>飞刀</Name>
<Email>feidao@aspcn.com</Email>
</Card>
完全可以讲其中的Group属性转换成Card元素的子元素,并且能够保证存储信息的内容不受影响:
<Card>
<Name>飞刀</Name>
<Email>feidao@aspcn.com</Email>
<Group>Friend</Group>
</Card>
4:Declaration(声明)
XML文档中第一行必须使用XMl声明。
5:Parent Element(父元素)、Child Element(子元素)
父元素是指包含有其它元素的元素,而包含的元素则称为它的子元素。如上代码中:<Card>是<Name>的父元素,而<Name>是<Card>的子元素。
6:Schema(规划)
Schema是数据规则的描述,它完成两件事:
(1)定义元素数据和元素数据之间的关系。
(2)定义元素所能包含的内容类型。
7:Document Tree(文档树)
“文档树”是文档元素分级结构的形象表示。一个文档结构树包含根元素,根元素是最顶级的元素(紧接着XML声明语句后的第一个元素)。