XML Schema

XML DTDÀÇ Æ¯Â¡

XML SchemaÀÇ ÀåÁ¡

XML Schema ¼Ò°³

DTD¿Í XML Schema ºñ±³

XML Schema ±âÃÊ

½ÃÀÛ ¿¹Á¦

»ç¿ëÀÚ Á¤ÀÇ µ¥ÀÌÅÍ Çü½Ä : <simpleType>

³»¿ë ¸ðµ¨ <complexType>

¿ä¼ÒÀÇ Á¤ÀÇ <element>, <any>, <group>

<element   name="¿ä¼Ò À̸§"     type="(Àü¿ª)¿ä¼Ò Çü½Ä"   ref="Àü¿ª¿ä¼Ò ÂüÁ¶" 
               
minOccurs="À½¾Æ´Ñ Á¤¼ö"  maxOccurs="À½¾Æ´Ñ Á¤¼ö | unbound"
               
default="±âº» °ª"      fixed="°íÁ¤ °ª">
  1. Áö¿ª¼±¾ð
  2. <element  name="¼º¸í">
      <complexType>
          ... Çü½Ä Á¤º¸ ...
      </complexType>
    </element>
    <element  name="¼º¸í">
      <simpleType>
          ... Çü½Ä Á¤º¸ ...
      </simpleType>
    </element>
  1. Àü¿ªÇü½ÄÀÇ Á¤ÀÇ ¹× »ç¿ë
  2. <schema  xmlns="http://www.w3.org/2001/XMLSchema" ...>
       <complexType name="À̸§Á¤ÀÇ">
          <sequence>
             <element  name="À̸§"  type="string"/>
             <element  name="¼º"  type="string"/>
          </sequence>
      </complexType>
       ...
       <element  name="¼º¸í"  type="À̸§Á¤ÀÇ"/>
    </schema>

    Àü¿ªÇü½Ä(type) ¼±¾ð
      => Àç»ç¿ë °¡´É

    Àü¿ªÇü½Ä »ç¿ë - string 
      => Schema¿¡¼­ ¼±¾ð

    Àü¿ªÇü½Ä »ç¿ë - À̸§Á¤ÀÇ 
      => ¹®¼­ ³»¿¡¼­ ¼±¾ð
  1. ±âÁ¸ÀÇ Àü¿ª¿ä¼Ò¸¦ ÂüÁ¶
  2. <schema  ...  >
       <element  name="À̸§"  type="string"/>
       <element  name="¼º"  type="string"/>
       ...
       <complexType name="À̸§Á¤ÀÇ">
           <sequence>

             
    <element  ref="À̸§" />
              <element  ref="¼º" />
           </sequence>
      </complexType>

       ...
       <element  name="¼º¸í"  type="À̸§Á¤ÀÇ"/>
    </schema>

    Àü¿ª¿ä¼Ò ¼±¾ð - À̸§, ¼º

    Àü¿ªÇü½Ä(type) ¼±¾ð 
    - À̸§Á¤ÀÇ

    Àü¿ª¿ä¼Ò »ç¿ë - À̸§, ¼º
      => ¹®¼­ ³»¿¡¼­ ¼±¾ð


    Àü¿ªÇü½Ä »ç¿ë - À̸§Á¤ÀÇ 
      => ¹®¼­ ³»¿¡¼­ ¼±¾ð

¼Ó¼ºÀÇ ¼±¾ð <attribute>, <attributeGroup>

<attribute   name="¼Ó¼º À̸§"    type="Àü¿ª Çü½Ä"   ref="Àü¿ª¼Ó¼º ÂüÁ¶"  
              use="optional | prohibited | required"   default="±âº» °ª"   fixed="°íÁ¤ °ª">