次の xml を検証する XSD スキーマを作成しようとしています。
<Item ItemGUID="3F2504E0-4F89-11D3-9A0C-0305E82C3301">The name of the item</Item>
属性「ItemGUID」の最大長を 36 文字、「アイテムの名前」を最大 25 文字に検証したいと考えています。
xsd スキーマを使用して、上記の条件を満たすことをどのように検証できますか?
次の xml を検証する XSD スキーマを作成しようとしています。
<Item ItemGUID="3F2504E0-4F89-11D3-9A0C-0305E82C3301">The name of the item</Item>
属性「ItemGUID」の最大長を 36 文字、「アイテムの名前」を最大 25 文字に検証したいと考えています。
xsd スキーマを使用して、上記の条件を満たすことをどのように検証できますか?
XML スキーマを使用すると、次のようなことができます。
<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>
私は試していませんが、これが機能しない場合は、必要なものに非常に近いはずです。