欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

如何使用 XSD?

XML 文檔可對(duì) DTD 或 XML Schema 進(jìn)行引用。

一個(gè)簡(jiǎn)單的 XML 文檔:

請(qǐng)看這個(gè)名為 "note.xml" 的 XML 文檔:

<?xml version="1.0"?>
<note>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don't forget the meeting!</body>
</note>

DTD 文件

下面這個(gè)例子是名為 "note.dtd" 的 DTD 文件,它對(duì)上面那個(gè) XML 文檔的元素進(jìn)行了定義:

<!ELEMENT note (to, from, heading, body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>

第 1 行定義 note 元素有四個(gè)子元素:"to, from, heading, body"。

第 2-5 行定義了 to, from, heading, body 元素的類型是 "#PCDATA"。

XML Schema

下面這個(gè)例子是一個(gè)名為 "note.xsd" 的 XML Schema 文件,它定義了上面那個(gè) XML 文檔的元素:

<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.dbjr.com.cn"
xmlns="http://www.dbjr.com.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 元素是一個(gè)復(fù)合類型,因?yàn)樗渌淖釉。其他元?(to, from, heading, body) 是簡(jiǎn)易類型,因?yàn)樗鼈儧]有包含其他元素。您將在下面的章節(jié)學(xué)習(xí)更多有關(guān)復(fù)合類型和簡(jiǎn)易類型的知識(shí)。

對(duì) DTD 的引用

此文件包含對(duì) DTD 的引用:

<?xml version="1.0"?>
<!DOCTYPE note SYSTEM "http://www.dbjr.com.cn/dtd/note.dtd">
<note>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don't forget the meeting!</body>
</note>

對(duì) XML Schema 的引用

此文件包含對(duì) XML Schema 的引用:

<?xml version="1.0"?>
<note
xmlns="http://www.dbjr.com.cn"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.dbjr.com.cn note.xsd">

<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don't forget the meeting!</body>
</note>