最新的Web開發教程
 

XSD如何?


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>