2009-05-07 4 views
0

Ich versuche, ein XSD-Schema zu erstellen, das das folgende XML validiert.xsd Attribut- und Elementüberprüfung

<Item ItemGUID="3F2504E0-4F89-11D3-9A0C-0305E82C3301">The name of the item</Item> 

Ich möchte die maximale Länge des Attributs „ItemGUID“ zu 36 Zeichen und „Der Name des Elements“ auf maximal 25 Zeichen bestätigen.

Wie kann validiert werden, um die obige Bedingung mit dem xsd-Schema zu erfüllen?

Antwort

4

Mit XML-Schema können Sie etwas tun:

<xs:element name="Item"> 
    <xs:complexType> 
    <xs:simpleContent> 
     <xs:extension base="string25"> 
     <xs:attribute name="ItemGUID" type="string36" /> 
     </xs:extension> 
    </xs:simpleContent> 
    </xs:complexType> 
</xs:element> 

<xs:simpleType name="string25"> 
    <xs:restriction base="xs:string"> 
    <xs:minLength value="1"/> 
    <xs:maxLength value="25"/> 
    </xs:restriction> 
</xs:simpleType> 


<xs:simpleType name="string36"> 
    <xs:restriction base="xs:string"> 
    <xs:minLength value="1"/> 
    <xs:maxLength value="36"/> 
    </xs:restriction> 
</xs:simpleType> 

ich es nicht versucht haben, aber wenn diese es ganz in der Nähe sein nicht funktionieren sollte, was Sie brauchen.