XSD 使用说明?
XML 文档可以引用 DTD 或 XML Schema。
一个简单的 XML 文档
查看这个名为“note.xml”的简单 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 文件
下面的示例是一个名为“note.dtd”的 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 行定义 to, from, heading, body 元素为“#PCDATA”类型。
一个 XML Schema
下面的示例是一个名为“note.xsd”的 XML Schema 文件,它定义了上面 XML 文档(“note.xml”)的元素
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="https://w3schools.org.cn"
xmlns="https://w3schools.org.cn"
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>
note 元素是一个复杂类型,因为它包含其他元素。其他元素(to, from, heading, body)是简单类型,因为它们不包含其他元素。您将在后面的章节中了解更多关于简单类型和复杂类型的信息。
对 DTD 的引用
此 XML 文档引用了一个 DTD
<?xml version="1.0"?>
<!DOCTYPE note SYSTEM
"https://w3schools.org.cn/xml/note.dtd">
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
对 XML Schema 的引用
此 XML 文档引用了一个 XML Schema
<?xml version="1.0"?>
<note
xmlns="https://w3schools.org.cn"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="https://w3schools.org.cn/xml note.xsd">
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>