XSD ½öº¬Îı¾¸´ºÏÔªËØ
½öº¬Îı¾µÄ¸´ºÏÔªËØ¿É°üº¬Îı¾ºÍÊôÐÔ¡£
½öº¬Îı¾µÄ¸´ºÏÔªËØ
´ËÀàÐͽö°üº¬¼òÒ×µÄÄÚÈÝ£¨Îı¾ºÍÊôÐÔ£©£¬Òò´ËÎÒÃÇÒªÏò´ËÄÚÈÝÌí¼Ó simpleContent ÔªËØ¡£µ±Ê¹ÓüòÒ×ÄÚÈÝʱ£¬ÎÒÃǾͱØÐëÔÚ simpleContent ÔªËØÄÚ¶¨ÒåÀ©Õ¹»òÏÞ¶¨£¬¾ÍÏñÕâÑù£º
<xs:element name="ij¸öÃû³Æ"> <xs:complexType> <xs:simpleContent> <xs:extension base="basetype"> .... .... </xs:extension> </xs:simpleContent> </xs:complexType> </xs:element>
»òÕߣº
<xs:element name="ij¸öÃû³Æ"> <xs:complexType> <xs:simpleContent> <xs:restriction base="basetype"> .... .... </xs:restriction> </xs:simpleContent> </xs:complexType> </xs:element>
Ìáʾ£ºÇëʹÓà extension »ò restriction ÔªËØÀ´À©Õ¹»òÏÞÖÆÔªËØµÄ»ù±¾¼òÒ×ÀàÐÍ¡£
ÕâÀïÓÐÒ»¸ö XML ÔªËØµÄÀý×Ó£¬"shoesize"£¬ÆäÖнö°üº¬Îı¾£º
<shoesize country="france">35</shoesize>
ÏÂÃæÕâ¸öÀý×ÓÉùÃ÷ÁËÒ»¸ö¸´ºÏÀàÐÍ£¬ÆäÄÚÈݱ»¶¨ÒåΪÕûÊýÖµ£¬²¢ÇÒ "shoesize" ÔªËØº¬ÓÐÃûΪ "country" µÄÊôÐÔ£º
<xs:element name="shoesize"> <xs:complexType> <xs:simpleContent> <xs:extension base="xs:integer"> <xs:attribute name="country" type="xs:string" /> </xs:extension> </xs:simpleContent> </xs:complexType> </xs:element>
ÎÒÃÇÒ²¿ÉΪ complexType ÔªËØÉ趨һ¸öÃû³Æ£¬²¢Èà "shoesize" ÔªËØµÄ type ÊôÐÔÀ´ÒýÓôËÃû³Æ£¨Í¨¹ýʹÓô˷½·¨£¬Èô¸ÉÔªËØ¾ù¿ÉÒýÓÃÏàͬµÄ¸´ºÏÀàÐÍ£©£º
<xs:element name="shoesize" type="shoetype"/> <xs:complexType name="shoetype"> <xs:simpleContent> <xs:extension base="xs:integer"> <xs:attribute name="country" type="xs:string" /> </xs:extension> </xs:simpleContent> </xs:complexType>