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>
VUE