2012-11-17 6 views
0

아래 XML 입력을 가지고 XML 스키마를 만들고 싶습니다.하지만 내가 만든 스키마에는 문제가있는 것 같습니다. 아래 XML을위한 스키마를 만드는 방법을 보여줄 수 있습니까?XML 스키마 선언

<Country> 
    <state> 
    <farm farmOwnerName="Jerry" produce="apple"> 
     <established>1974</established> 
     <totalWorker>30</totalWorker> 
    </farm> 
    <farm farmOwnerName="Ronald" produce="apple" quality="best"> 
     <established>1969</established> 
     <totalWorker>15</totalWorker> 
    </farm> 
    <farm farmOwnerName="Richard" produce="lemon"> 
     <established>1970</established> 
     <totalWorker>20</totalWorker> 
    </farm> 
    </state> 
    <ownerDetail age="70" ownerName="Ronald"> 
    <bornIn>Australia</bornIn> 
    </ownerDetail> 
    <ownerDetail age="50" ownerName="Richard"> 
    <bornIn>Canada</bornIn> 
    </ownerDetail> 
</Country> 

스키마 내가 코딩하는 것이 농장 요소에 farmOwnerName에 ownerDetail 요소 참조에서

-ownerName은 다음과 같습니다 다음에 대한

<?xml version="1.0" encoding="UTF-8"?> 
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" > 
<xs:element name="state" type="xs:string"/> 
<xs:element name="established" type="xs:integer"/> 
<xs:element name="totalWorker" type="xs:integer"/> 
<xs:element name="bornIn" type="xs:string"/> 

<xs:element name="Country"> 

<xs:complexType name="farm"> 
    <xs:sequence maxOccurs="unbounded"> 
     <xs:element ref="established"/> 
     <xs:element ref="totalWorker"/> 
    </xs:sequence> 
    <xs:attribute name="farmOwnerName" use="required"/> 
    <xs:attribute name="produce" use="required"/> 
    <xs:attribute name="quality" use="optional"> 
     <xs:simpleType> 
      <xs:restriction base="xs:token"> 
       <xs:enumeration value="best"/> 
       <xs:enumeration value="normal"/> 
       <xs:enumeration value="low"/> 
      </xs:restriction> 
     </xs:simpleType> 
    </xs:attribute> 
</xs:complexType> 

<xs:complexType name="ownerDetail"> 
    <xs:sequence maxOccurs="unbounded"> 
     <xs:element ref="bornIn"/> 
    </xs:sequence> 
    <xs:attribute name="age" use="required"/> 
     <xs:attribute name="ownerName" use="required"/> 
</xs:complexType> 

+0

xml 파일에 약간의 문제가 있습니다. –

답변

0

귀하의 XML Schema 다음과 같이 xml을 입력하십시오.

<?xml version="1.0" encoding="UTF-8"?> 
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" > 
    <xs:element name="Country"> 
    <xs:complexType> 
     <xs:sequence> 
     <xs:element name="state"> 
      <xs:complexType> 
      <xs:sequence> 
       <xs:element name="farm" maxOccurs="unbounded" minOccurs="0"> 
       <xs:complexType> 
        <xs:sequence> 
        <xs:element type="xs:short" name="established"/> 
        <xs:element type="xs:byte" name="totalWorker"/> 
        </xs:sequence> 
        <xs:attribute type="xs:string" name="farmOwnerName" use="optional"/> 
        <xs:attribute type="xs:string" name="produce" use="optional"/> 
        <xs:attribute type="xs:string" name="quality" use="optional"/> 
       </xs:complexType> 
       </xs:element> 
      </xs:sequence> 
      </xs:complexType> 
     </xs:element> 
     <xs:element name="ownerDetail" maxOccurs="unbounded" minOccurs="0"> 
      <xs:complexType> 
      <xs:sequence> 
       <xs:element type="xs:string" name="bornIn"/> 
      </xs:sequence> 
      <xs:attribute type="xs:byte" name="age" use="optional"/> 
      <xs:attribute type="xs:string" name="ownerName" use="optional"/> 
      </xs:complexType> 
     </xs:element> 
     </xs:sequence> 
    </xs:complexType> 
    </xs:element> 
</xs:schema> 
+1

내 실수를 이미 보았습니다. – setiasetia