如何使用 XSD?
- 上一页 XSD 教程
- 下一页 XSD <schema>
XML 文档可对 DTD 或 XML Schema 进行引用。
一个简单的 XML 文档:
请看这个名为 "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 文件
下面这个例子是名为 "note.dtd" 的 DTD 文件,它对上面那个 XML 文档的元素进行了定义:
!ELEMENT note (to, from, heading, body)> !ELEMENT to (#PCDATA)> !ELEMENT from (#PCDATA)> !ELEMENT heading (#PCDATA)> !ELEMENT body (#PCDATA)>
第 1 行定义 note 元素有四个子元素:"to, from, heading, body"。
Ang linya 2-5 ay naglalarawan na ang uri ng mga elemento na to, from, heading, body ay "#PCDATA".
XML Schema
Ang halimbawa na ito ay isang file ng XML Schema na may pangalan na "note.xsd", na naglalarawan ng mga elemento ng naunang dokumentong XML:
<?xml version="1.0"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.codew3c.com" xmlns="http://www.codew3c.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>
Ang elemento ng note ay isang kumposadong uri, dahil ito ay naglalaman ng iba pang mga elemento. Ang iba pang mga elemento (to, from, heading, body) ay simple na uri, dahil wala silang naglalaman ng iba pang elemento. Magsasalita ka ng mas marami tungkol sa kumposadong uri at simple na uri sa mga susunod na kapitulo.
Paggamit ng DTD
Ang file na ito ay naglalaman ng pagtutukoy sa DTD:
<?xml version="1.0"?> <!DOCTYPE note SYSTEM "http://www.codew3c.com/dtd/note.dtd"> <note> <to>George</to> <from>John</from> <heading>Reminder</heading> <body>Don't forget the meeting!</body> </note>
Paggamit ng XML Schema
Ang file na ito ay naglalaman ng pagtutukoy sa XML Schema:
<?xml version="1.0"?> <note xmlns="http://www.codew3c.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.codew3c.com note.xsd"> <to>George</to> <from>John</from> <heading>Reminder</heading> <body>Don't forget the meeting!</body> </note>
- 上一页 XSD 教程
- 下一页 XSD <schema>