私は次のXML持っている:1は、次のXMLスキーマを使用することになり、このようなXMLを検証するために、通常XML:属性で拡張された基本単純要素に制限を設定するにはどうすればよいですか?
<?xml version="1.0" encoding="utf-8"?>
<Root>
<Child name="MyType" compareMode="EQ">Child1</Child>
</Root>
:
<?xml version="1.0" encoding="utf-8"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="Root">
<xs:complexType>
<xs:sequence>
<xs:element name="Child">
<xs:complexType>
<xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="compareMode" type="xs:string" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
を私は子要素の値を制限したいと以下のもののみを許可してください:子供1、子供2および子供3。
は、私は通常制限は、次のスキーマを指定することができることを知っている:
<xs:restriction base="xs:string">
<xs:enumeration value="Child1"/>
<xs:enumeration value="Child2"/>
<xs:enumeration value="Child3"/>
</xs:restriction>
どの制限が最初のケースで正しいでしょうか?
これはまさに私が探していた、ありがとう。 – Tim