는 다음의 예를 감안할 때 :XSD : 파생 된 복합 형식의 열거 형 값을 제한하는 방법?
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:complexType name="Book" abstract="true">
<xs:sequence>
<xs:element name="titel" type="xs:string">
</xs:element>
<xs:element name="bookCode" type="BookEnum"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Lyric">
<xs:complexContent>
<xs:extension base="Book">
<xs:sequence>
<xs:element name="author" type="xs:string">
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:simpleType name="BookEnum">
<xs:restriction base="xs:int">
<xs:enumeration value="Paperback"/>
<xs:enumeration value="Hardcover"/>
<xs:enumeration value="Liporello"/>
<xs:enumeration value="None"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>
가사는 책에서 유래. complexType "Lyric"에 대한 BookEnum의 가능한 값을 "단행본"으로 제한하고 싶습니다.
"없음", "Liporello"및 "하드 커버"는 더 이상 "가사"의 유효한 값이 아니어야합니다. 이것이 xsd에서 할 수 있습니까?
감사합니다. 너무 좋지 않으면 "제한 사항"이 제대로 작동하지 않습니다. 어쨌든, 당신의 대답에 감사드립니다. – tobsen
xpath를 사용하여 XSD 1.1에서이 작업을 수행 할 수 있다고 생각합니다. http://stackoverflow.com/questions/6472264/can-an-xsdenumeration-tag-be-made-mandatory-required – RMorrisey