0

XSDを次のように定義したいと思います。

<Group id="someid" parent="someid">some string</Group>

これは私が試したものです:

<xs:element name="Group" minOccurs="0" maxOccurs="unbounded">
    <xs:complexType>
        <xs:simpleContent>
            <xs:restriction base="xs:string">
                  <xs:attribute name="id" type="xs:ID" use="required"/>
                  <xs:attribute name="parent" type="xs:IDREF" use="optional"/>
            </xs:restriction>
        </xs:simpleContent>
    </xs:complexType>
</xs:element>

XSDデザインにはVisualStudioを使用しています。バリデーターは(「<xs:restriction」に下線を付けながら)次のように指示します。「UndefinedcomplexType'http://w3.org/2001/XMLSchema:string'は、複合型制限のベースとして使用されます。」

4

1 に答える 1

1

<xs:extension>代わりに使用する必要があります<xs:restriction>

<xs:element name="Group" minOccurs="0" maxOccurs="unbounded">
    <xs:complexType>
        <xs:simpleContent>
            <xs:extension base="xs:string">
                  <xs:attribute name="id" type="xs:ID" use="required"/>
                  <xs:attribute name="parent" type="xs:IDREF" use="optional"/>
            </xs:extension>
        </xs:simpleContent>
    </xs:complexType>
</xs:element>
于 2012-09-14T16:03:45.183 に答える