2009-05-15 3 views
1

내 XML은 좋아에게 보이는이 : 그 직원의 요소는 각 직원이 (두 개의 직원 요소 고유 ID 속성이없는 그런 방법을 정의 있도록 XML 스키마를 작성하는 방법을XML 요소 고유 ID 스키마 repersentation

<company> 
    <employee id="1">Larsen</employee> 
    <employee id="2">Smith</employee> 
    <employee id="3">Sam</employee> 
</company> 

id 속성에 대해 동일한 값을 가질 수 있습니다.)

답변

5
<?xml version="1.0" encoding="utf-8"?> 
<xs:schema id="XMLSchema1" 
    elementFormDefault="unqualified" attributeFormDefault="qualified" 
    xmlns:xs="http://www.w3.org/2001/XMLSchema" 
> 
    <xs:element name="root"> 
    <xs:complexType> 
     <xs:sequence> 
     <xs:element name="employee" minOccurs="0" maxOccurs="unbounded"> 
     <xs:complexType> 
      <xs:attribute name="ID" type="xs:string" /> 
     </xs:complexType> 

     </xs:element> 
     </xs:sequence> 
    </xs:complexType> 
    <xs:unique name="EmployeeIDKey"> 
     <xs:selector xpath="./employee" /> 
     <xs:field xpath="@ID" /> 
    </xs:unique> 
    </xs:element> 
</xs:schema> 

편집 : 조금만 늘리십시오.