2012-12-28 61 views
-1

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

\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t jmac

回答

2

您提到「從模式生成的類」這一事實表明您正在使用某種數據綁定工具。你需要告訴我們哪一個。有很多,並且它們在可以處理的XSD構造中都有不同的限制。

+0

我使用XML間諜2012企業版和基於模式我正在生成C#源代碼。 – jmac