XML轻松学习手册(三):XML的术语是一本介绍XML相关概念、术语和标准的参考书。 在学习XML的过程中,掌握术语是十分重要的。因为术语不仅是XML标准的基础,也是XML数据交互的中介。
常用XML术语
1.文档(Document)
文档是XML信息的主要载体。每个XML文档包含一个或多个XML元素。文档必须以XML声明开始。
<?xml version="1.0" encoding="UTF-8"?>
2.元素(Element)
XML元素包括开始标记、结束标记、元素内容和其他子元素。
下面是一个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>
</bookstore>
上面的例子中,<bookstore>
是元素的开始标记,</bookstore>
是元素的结束标记。<book>
和</book>
之间包含了4个子元素:<title>
、<author>
、<year>
和<price>
。<title>
元素还有一个属性lang。
3.属性(Attribute)
属性向元素提供了有关元素的额外信息。 属性只能出现在元素的开始标记中。属性总是被描述为名称-值对形式。例如:
<book category="COOKING">
在上面的例子中,category
是元素<book>
的一个属性,其值为"COOKING"
。
4.命名空间(Namespace)
XML命名空间提供了避免命名冲突的机制。XML文档可以包含来自不同命名空间的元素和属性。在同一文档中可以使用相同名称的元素和属性,只要它们属于不同的命名空间。
例如,在下面的XML文档中,有两个含有相同名称的元素<book>
,它们属于不同的命名空间。
<bookstore xmlns:cookbook="http://www.cookbook.net"
xmlns:childrenbook="http://www.childrenbook.net">
<cookbook:book category="COOKING">
....
</cookbook:book>
<childrenbook:book category="CHILDREN">
....
</childrenbook:book>
</bookstore>
5.XML模式(XML Schema)
XML模式定义(XML Schema)是一种基于XML的语言,用于描述XML文档的结构和内容。 XML模式包含元素的结构、元素间的关系、元素的类型、元素的默认和固定值,以及自定义数据类型。
以下是一个使用XML模式定义的XML文档:
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="bookstore">
<xs:complexType>
<xs:sequence>
<xs:element name="book" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="title" type="xs:string"/>
<xs:element name="author" type="xs:string"/>
<xs:element name="year" type="xs:int"/>
<xs:element name="price" type="xs:decimal"/>
</xs:sequence>
<xs:attribute name="category" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
以上就是一些常用的XML术语及其解释。熟悉这些术语,可以让您更容易地理解和编写XML文档。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:XML轻松学习手册(三):XML的术语 - Python技术站