2009-05-07 12 views
0

次のxmlを検証するXSDスキーマを作成しようとしています。xsd属性と要素の検証

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

私は、最大25個の文字に36の文字と「項目名」に属性「ItemGUID」の最大の長さを検証します。

xsdスキーマを使用して上記の条件を満たすためにどのように検証できますか? XMLスキーマを使用して

答えて

4

、あなたはこのような何か行うことができます。

<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> 

を私はそれを試していないが、これは動作しない場合、それはあなたが必要なものに非常に近いはずです。

関連する問題