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:complexType name="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>
VUE