在下面的模式中,创建了三种不同的简单类型(即 TestSexType、TestSexType2 和 TestSEXCodeSimpleType)。前两个定义了一个枚举值,而后者是由前两种类型组成的联合。然后,创建两个元素,一个是 TestSexType2 类型,一个是 TestSEXCodeSimpleType 类型。TextSexType(在联合中定义)未在从架构生成的类中定义。关于我做错了什么的任何想法?
<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2012 rel. 2 sp1 (http://www.altova.com) by CA/CST/ES (US DEPT OF STATE) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="base" targetNamespace="base" elementFormDefault="unqualified" attributeFormDefault="unqualified">
<xs:simpleType name="TestSexType">
<xs:restriction base="xs:token">
<xs:enumeration value="Y"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="TestSexType2">
<xs:restriction base="xs:token">
<xs:enumeration value="Z"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="TestSEXCodeSimpleType">
<xs:union memberTypes="TestSexType TestSexType2"/>
</xs:simpleType>
<xs:element name="TestSex" type="TestSEXCodeSimpleType"/>
<xs:element name="SexElement" type="TestSexType2"/>
</xs:schema>