ÈçºÎʹÓà XSD£¿
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"¡£
µÚ 2-5 Ðж¨ÒåÁË to, from, heading, body ÔªËØµÄÀàÐÍÊÇ "#PCDATA"¡£
XML Schema
ÏÂÃæÕâ¸öÀý×ÓÊÇÒ»¸öÃûΪ "note.xsd" µÄ XML Schema Îļþ£¬Ëü¶¨ÒåÁËÉÏÃæÄǸö XML ÎĵµµÄÔªËØ£º
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.w3school.com.cn"
xmlns="http://www.w3school.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 ÔªËØÊÇÒ»¸ö¸´ºÏÀàÐÍ£¬ÒòΪËü°üº¬ÆäËûµÄ×ÓÔªËØ¡£ÆäËûÔªËØ (to, from, heading, body) ÊǼòÒ×ÀàÐÍ£¬ÒòΪËüÃÇûÓаüº¬ÆäËûÔªËØ¡£Äú½«ÔÚÏÂÃæµÄÕ½Úѧϰ¸ü¶àÓйظ´ºÏÀàÐͺͼòÒ×ÀàÐ͵Ä֪ʶ¡£
¶Ô DTD µÄÒýÓÃ
´ËÎļþ°üº¬¶Ô DTD µÄÒýÓãº
<?xml version="1.0"?>
<!DOCTYPE note SYSTEM "http://www.w3school.com.cn/dtd/note.dtd">
<note>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don't forget the meeting!</body>
</note>
¶Ô XML Schema µÄÒýÓÃ
´ËÎļþ°üº¬¶Ô XML Schema µÄÒýÓãº
<?xml version="1.0"?>
<note
xmlns="http://www.w3school.com.cn"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.w3school.com.cn note.xsd">
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don't forget the meeting!</body>
</note>