XSD ¸´ºÏÔªËØ
¸´ºÏÔªËØ°üº¬ÁËÆäËûµÄÔªËØ¼°/»òÊôÐÔ¡£
ʲôÊǸ´ºÏÔªËØ£¿
¸´ºÏÔªËØÖ¸°üº¬ÆäËûÔªËØ¼°/»òÊôÐ﵀ XML ÔªËØ¡£
ÓÐËÄÖÖÀàÐ͵ĸ´ºÏÔªËØ£º
- ¿ÕÔªËØ
- °üº¬ÆäËûÔªËØµÄÔªËØ
- ½ö°üº¬Îı¾µÄÔªËØ
- °üº¬ÔªËغÍÎı¾µÄÔªËØ
×¢ÊÍ£ºÉÏÊöÔªËØ¾ù¿É°üº¬ÊôÐÔ£¡
¸´ºÏÔªËØµÄÀý×Ó
¸´ºÏÔªËØ£¬"product"£¬Êǿյģº
<product pid="1345"/>
¸´ºÏÔªËØ£¬"employee"£¬½ö°üº¬ÆäËûÔªËØ£º
<employee> <firstname>John</firstname> <lastname>Smith</lastname> </employee>
¸´ºÏÔªËØ£¬"food"£¬½ö°üº¬Îı¾£º
<food type="dessert">Ice cream</food>
¸´ºÏÔªËØ£¬"description"£¬°üº¬ÔªËغÍÎı¾£º
<description> It happened on <date lang="norwegian">03.03.99</date> .... </description>
ÈçºÎ¶¨Ò帴ºÏÔªËØ£¿
Çë¿´Õâ¸ö¸´ºÏ XML ÔªËØ£¬"employee"£¬½ö°üº¬ÆäËûÔªËØ£º
<employee> <firstname>John</firstname> <lastname>Smith</lastname> </employee>
ÔÚ XML Schema ÖУ¬ÎÒÃÇÓÐÁ½ÖÖ·½Ê½À´¶¨Ò帴ºÏÔªËØ£º
1. ͨ¹ýÃüÃû´ËÔªËØ£¬¿ÉÖ±½Ó¶Ô"employee"ÔªËØ½øÐÐÉùÃ÷£¬¾ÍÏñÕâÑù£º
<xs:element name="employee"> <xs:complexType> <xs:sequence> <xs:element name="firstname" type="xs:string"/> <xs:element name="lastname" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:element>
¼ÙÈçÄúʹÓÃÉÏÃæËùÃèÊöµÄ·½·¨£¬ÄÇô½öÓÐ "employee" ¿ÉʹÓÃËù¹æ¶¨µÄ¸´ºÏÀàÐÍ¡£Çë×¢ÒâÆä×ÓÔªËØ£¬"firstname" ÒÔ¼° "lastname"£¬±»°üΧÔÚָʾÆ÷ <sequence>ÖС£ÕâÒâζ×Å×ÓÔªËØ±ØÐëÒÔËüÃDZ»ÉùÃ÷µÄ´ÎÐò³öÏÖ¡£Äú»áÔÚ XSD ָʾÆ÷ ÕâÒ»½Úѧϰ¸ü¶àÓйØÖ¸Ê¾Æ÷µÄ֪ʶ¡£
2. "employee" ÔªËØ¿ÉÒÔʹÓà type ÊôÐÔ£¬Õâ¸öÊôÐÔµÄ×÷ÓÃÊÇÒýÓÃҪʹÓõĸ´ºÏÀàÐ͵ÄÃû³Æ£º
<xs:element name="employee"type="personinfo"
/> <xs:complexTypename="personinfo"
> <xs:sequence> <xs:element name="firstname" type="xs:string"/> <xs:element name="lastname" type="xs:string"/> </xs:sequence> </xs:complexType>
Èç¹ûÄúʹÓÃÁËÉÏÃæËùÃèÊöµÄ·½·¨£¬ÄÇôÈô¸ÉÔªËØ¾ù¿ÉÒÔʹÓÃÏàͬµÄ¸´ºÏÀàÐÍ£¬±ÈÈçÕâÑù£º
<xs:element name="employee" type="personinfo"/> <xs:element name="student" type="personinfo"/> <xs:element name="member" type="personinfo"/> <xs:complexType name="personinfo"> <xs:sequence> <xs:element name="firstname" type="xs:string"/> <xs:element name="lastname" type="xs:string"/> </xs:sequence> </xs:complexType>
ÄúÒ²¿ÉÒÔÔÚÒÑÓеĸ´ºÏÔªËØÖ®ÉÏÒÔij¸ö¸´ºÏÔªËØÎª»ù´¡£¬È»ºóÌí¼ÓÒ»Ð©ÔªËØ£¬¾ÍÏñÕâÑù£º
<xs:element name="employee" type="fullpersoninfo"/>
<xs:complexType name="personinfo">
<xs:sequence>
<xs:element name="firstname" type="xs:string"/>
<xs:element name="lastname" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="fullpersoninfo">
<xs:complexContent>
<xs:extension base="personinfo">
<xs:sequence>
<xs:element name="address" type="xs:string"/>
<xs:element name="city" type="xs:string"/>
<xs:element name="country" type="xs:string"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>