0

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

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

属性「ItemGUID」の最大長を 36 文字、「アイテムの名前」を最大 25 文字に検証したいと考えています。

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

4

1 に答える 1

4

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>

私は試していませんが、これが機能しない場合は、必要なものに非常に近いはずです。

于 2009-05-07T02:21:53.887 に答える