XML文档可以有一个DTD或一个XML Schema的引用。
一个简单的XML文档
看看这个所谓的简单的XML文档"note.xml"
<?xml version="1.0"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
DTD文件
下面的例子是称为DTD文件"note.dtd"定义XML文档的上述的元素("note.xml")
<!ELEMENT note (to, from, heading, body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
第一行定义note元素有四个子元素: "to, from, heading, body" 。
2-5行定义为从,标题,正文内容为类型"#PCDATA"
一个XML Schema
下面的例子是所谓的XML模式文件"note.xsd"定义XML文档的上述的元素("note.xml")
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.w3ii.com"
xmlns="http://www.w3ii.com"
elementFormDefault="qualified">
<xs:element name="note">
<xs:complexType>
<xs:sequence>
<xs:element name="to" type="xs:string"/>
<xs:element name="from" type="xs:string"/>
<xs:element name="heading" type="xs:string"/>
<xs:element name="body" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
音符元件是complex type ,因为它包含的其他元素。 其它元素(to, from, heading, body)是simple types ,因为它们不含有其它元素。 您将了解更多关于简单和复杂类型在下面的章节。
的引用时DTD
这个XML文档有一个DTD的引用:
<?xml version="1.0"?>
<!DOCTYPE note SYSTEM
"http://www.w3ii.com/xml/note.dtd">
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
评价的参考XML模式
该XML文档到XML Schema的引用:
<?xml version="1.0"?>
<note
xmlns="http://www.w3ii.com"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.w3ii.com note.xsd">
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>