在下面的架構中,創建了三種不同的簡單類型(即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>