2009-05-15 8 views
1

Mon XML ressemble aime ça:élément XML identifiant unique schéma repersentation

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

Comment écrire un schéma XML pour cet élément employé est défini de telle sorte que chaque employé a un attribut d'identification unique (pas de deux éléments employés peut avoir la même valeur pour l'attribut id)

Répondre

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> 

Éditer: le boostez un peu pour vous.

Questions connexes