最新のWeb開発のチュートリアル
 

XSDどのようにするには?


XML文書は、DTDまたはXMLスキーマへの参照を持つことができます。


シンプルな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)>

:最初の行は4つの子要素持っているノート要素を定義する"to, from, heading, body"

ライン2-5は、見出しから、body要素は型であると定義し"#PCDATA"


XMLスキーマ

次の例では、と呼ばれる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スキーマへの参照を持っています。

<?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>