Latest web development tutorials

XMLスキーマを使用する方法

DTDまたはXMLスキーマに対してXML文書を参照することができます。


単純な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)>

「へ、身体、見出し、から ":最初の行はノート要素は4つのサブ要素を持っている定義されています。

2-5行は、見出しから、ボディタイプの要素は「#PCDATA」であると定義します。


XMLスキーマ

次の例では、(「note.xml」)の要素上記のXML文書を定義する「note.xsd」と呼ばれるXMLスキーマファイル、次のとおりです。

<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.w3schools.com"
xmlns="http://www.w3schools.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>

それは他の子要素が含まれているため、ノート要素は、複合型です。 彼らは他の要素が含まれていないため、他の要素(身体、見出し、から、には)、単純型です。 あなたは、次のセクションでの知識の複雑かつシンプルなタイプの種類についての詳細を学びます。


DTDへの参照

このファイルには、DTDへの参照が含まれています。

<?xml version="1.0"?>

<!DOCTYPE note SYSTEM
"http://www.w3schools.com/dtd/note.dtd">

<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>


XMLスキーマへの参照

このファイルは、XMLスキーマへの参照が含まれています。

<?xml version="1.0"?>

<note
xmlns="http://www.w3schools.com"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.w3schools.com note.xsd">
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>