*** Schema¿¡´Â ENTITY ±â´ÉÀÌ ¾ø´Ù => DTD°¡ °è¼Ó »ç¿ëµÉ ÀÌÀ¯...
|
<?xml version="1.0" encoding="EUC-KR"?> <Schema xmlns="urn:schemas-microsoft-com:xml-data" xmlns:dt="urn:schemas-microsoft-com:datatypes"> <AttributeType name='¹øÈ£' dt:type='string' required='yes'/> <ElementType name='À̸§' content='textOnly'/> <ElementType name='³ªÀÌ' content='textOnly' dt:type='int'/> <ElementType name='Çлý' content='mixed'> <attribute type='¹øÈ£'/> <element type='À̸§'/> <element type='³ªÀÌ'/> </ElementType> <ElementType name='À¯Ä¡¿ø' content='eltOnly'> <element type='Çлý'/> </ElementType> </Schema> |
<?xml version="1.0" encoding="EUC-KR"?> <À¯Ä¡¿ø xmlns="my-schema:Shema11-01.xml"> <Çлý ¹øÈ£="990425"> <À̸§>ÀÏÁö¸Å</À̸§> <³ªÀÌ>5</³ªÀÌ> </Çлý> </À¯Ä¡¿ø> |
<?xml version="1.0" encoding="EUC-KR"?> <schema xmlns="http://www.w3.org/2001/XMLSchema"> <simpleType name="³ªÀ̹üÀ§" base="integer"> <minInclusive value="0" /> <maxInclusive value="100" /> </simpleType> <simpleType name ="¼ºº°" base="string"> <enumeration value="³²" /> <enumeration value="¿©" /> </simpleType> <element name ="À¯Ä¡¿ø"> <complexType content="elementOnly"> <element name ="Çлý"> <complexType content="mixed"> <attribute name ="¹øÈ£" type="string" /> <element name="À̸§" type='textOnly'/> <element name='¼º' type='¼ºº°'/> <element name='³ªÀÌ' type='³ªÀ̹üÀ§' /> </complexType> </element> </complexType> </element> </schema> |
<?xml version="1.0" encoding="EUC-KR"?> <À¯Ä¡¿ø xmlns="my-schema:Shema12-01.xml"> <Çлý ¹øÈ£="990425"> <À̸§>ÀÏÁö¸Å</À̸§> <¼º>¿©</¼º> <³ªÀÌ>5</³ªÀÌ> </Çлý> </À¯Ä¡¿ø> |
<?xml version="1.0" encoding="EUC-KR"?> <schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://mm.sookmyung.ac.kr/names" xmlns:target="http://mm.sookmyung.ac.kr/names" > <element name="¼º¸í"> <complexType> <sequence> <element name="À̸§" type="string"/> <element name="º°¸í" type="string"/> <element name="¼º" type="string"/> </sequence> <attribute name="ȣĪ" type="string"/> </complexType> </element> </schema> |
<?xml version="1.0" encoding="EUC-KR"?> <¼º¸í ȣĪ="Mr." xmlns="http://mm.sookmyung.ac.kr/names" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://mm.sookmyung.ac.kr/names name1.xsd" > <À̸§>±æµ¿</À̸§> <º°¸í>À屺</º°¸í> <¼º>È«</¼º> </¼º¸í> |
<¼º¸í ȣĪ="Dr.">
.. |
<attribute
name="ȣĪ"/> <simpleType> <restriction base="string"> <enumeration value="Mr."/> <enumeration value="Ms."/> <enumeration value="Dr."/> <enumeration value="Princess"/> </restriction> </simpleType> </attribute> |
<ºÐ>25</ºÐ> |
<element
name="ºÐ"/> <simpleType> <restriction base="nonNegativeInteger"> <maxExclusive value="60"/> </restriction> </simpleType> </element> |
<¹øÈ£¸ñ·Ï>0 26 21 9</¹øÈ£¸ñ·Ï> |
<element
name="¹øÈ£¸ñ·Ï"/> <simpleType> <list itemType="nonNegativeInteger"/> </simpleType> </element> |
<¼º¾¾>È« ±è ÀÓ È²º¸</¼º¾¾> |
<element
name="¼º¾¾"/> <simpleType> <list itemType="string"/> </simpleType> </element> |
<Nations>Korea</Nations>
<±¹°¡¸í>´ëÇѹα¹</±¹°¡¸í> |
<simpleType
name="Nations"> <restriction base="string"> <enumeration value="Korea"/> <enumeration value="Japan"/> <enumeration value="USA"/> </restriction> </simpleType> <simpleType name="±¹°¡¸í"> <restriction base="string"> <enumeration value="´ëÇѹα¹"/> <enumeration value="µ¶ÀÏ"/> <enumeration value="ºê¶óÁú"/> </restriction> </simpleType> |
<³ª¶ó>Korea</³ª¶ó> <³ª¶ó>´ëÇѹα¹</³ª¶ó> <³ª¶ó>USA</³ª¶ó> <³ª¶ó>ºê¶óÁú</³ª¶ó> |
<element
name="³ª¶ó"/> <simpleType> <union membertype="Nations ±¹°¡¸í"/> </simpleType> </element> |
<¼º¸í> <À̸§>±æµ¿</À̸§> <º°¸í>À屺</º°¸í> <¼º>È«</¼º> </¼º¸í> |
<element name="¼º¸í"> <complexType> <sequence> <element name="À̸§" type="string"/> <element name="º°¸í" type="string"/> <element name="¼º" type="string"/> </sequence> </complexType> </element> |
||
¿À·ù: |
<¼º¸í> <¼º>È«</¼º> <À̸§>±æµ¿</À̸§> <º°¸í>À屺</º°¸í> </¼º¸í> |
<¼º¸í> <º°¸í>À屺</º°¸í> <¼º>È«</¼º> <À̸§>±æµ¿</À̸§> </¼º¸í> |
<¼º¸í> <¼º>È«</¼º> <À̸§>±æµ¿</À̸§> </¼º¸í> |
<Ãâ¼®ºÎ> |
<element name="Ãâ¼®ºÎ"> <complexType> <choice minOccurs=1 maxOccurs=60 > <element name="À̸§" type="string"/> <element name="º°¸í" type="string"/> <element name="¼º" type="string"/> </choice> </complexType> </element> |
<p>³»ÀÏ <b>¿ÀÀü</b>¿¡ Áß¿äÇÑ <b>ȸÀÇ</b>°¡ ÀÖÀ¸´Ï, <i>¹Ýµå½Ã</i> Âü¼®ÇϽñ⠹ٶø´Ï´Ù.</p> |
<element name="p" > <complexType mixed="true"> <choice minOccurs="0" maxOccurs="unbound"> <element name="b" type="string"> <element name="i" type="string"> </choice> </complexType> </element> |
<¼º¸í> <À̸§>±æµ¿</À̸§> <º°¸í>À屺</º°¸í> <¼º>È«</¼º> </¼º¸í> <¼º¸í> <º°¸í>À屺</º°¸í> <¼º>È«</¼º> <À̸§>±æµ¿</À̸§> </¼º¸í> |
<element name="¼º¸í"> <complexType> <all> <element name="À̸§" type="string"/> <element name="º°¸í" type="string"/> <element name="¼º" type="string"/> </all> </complexType> </element> |
<element name="¿ä¼Ò À̸§" type="(Àü¿ª)¿ä¼Ò Çü½Ä" ref="Àü¿ª¿ä¼Ò ÂüÁ¶"
minOccurs="À½¾Æ´Ñ Á¤¼ö" maxOccurs="À½¾Æ´Ñ Á¤¼ö | unbound"
default="±âº» °ª" fixed="°íÁ¤ °ª">
<element name="¼º¸í"> <complexType> ... Çü½Ä Á¤º¸ ... </complexType> </element> |
<element name="¼º¸í"> <simpleType> ... Çü½Ä Á¤º¸ ... </simpleType> </element> |
<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¿¡¼ ¼±¾ð Àü¿ªÇü½Ä »ç¿ë - À̸§Á¤ÀÇ => ¹®¼ ³»¿¡¼ ¼±¾ð |
<schema ...
>
<element name="À̸§" type="string"/> <element name="¼º" type="string"/> ... <complexType name="À̸§Á¤ÀÇ"> <sequence> <element ref="À̸§" /> <element ref="¼º" /> </sequence> </complexType> ... <element name="¼º¸í" type="À̸§Á¤ÀÇ"/> </schema> |
Àü¿ª¿ä¼Ò ¼±¾ð - À̸§, ¼º Àü¿ªÇü½Ä(type) ¼±¾ð - À̸§Á¤ÀÇ Àü¿ª¿ä¼Ò »ç¿ë - À̸§, ¼º => ¹®¼ ³»¿¡¼ ¼±¾ð Àü¿ªÇü½Ä »ç¿ë - À̸§Á¤ÀÇ => ¹®¼ ³»¿¡¼ ¼±¾ð |
<element name="Çлý"
type="¸í´Ü" minOccurs="10" maxOccurs="60"> <element name="À̸§" type="string" minOccurs="1" maxOccurs="1"> <element name="º°¸í1" type="string" minOccurs="1" maxOccurs="3"> <element ref="º°¸í2" maxOccurs="10"> <!-- overriding --> <element name="º°¸í3" type="string" minOccurs="0" maxOccurs="unbound"> |
<group name="À̸§±×·ì"> <sequence> <element name="À̸§" type="string"/> <element name="º°¸í" type="string"/> <element name="¼º" type="string"/> </sequence> </group> ... <element name="¼º¸í" > <complexType> <group ref="À̸§±×·ì" /> </complexType> </element> |
Àü¿ª ±×·ì ¼±¾ð - mm:À̸§±×·ì Àü¿ª±×·ì »ç¿ë => mm ¹®¼ ³»¿¡¼ ¼±¾ð |
<attribute name="¼Ó¼º À̸§" type="Àü¿ª Çü½Ä" ref="Àü¿ª¼Ó¼º ÂüÁ¶"
use="optional | prohibited | required" default="±âº» °ª" fixed="°íÁ¤ °ª">