2011-07-04 172 views
0

我有一個xsd文件與下面的xml結構。無論我做什麼,MyVals枚舉器都沒有生成。問題,同時生成xsd

<xs:simpleType name="MyVals"> 
    <xs:restriction base="xs:string"> 
     <xs:enumeration value="1" /> 
     <xs:enumeration value="2" /> 
     <xs:enumeration value="3" /> 
     <xs:enumeration value="4"/> 
    </xs:restriction> 
</xs:simpleType> 

所有其他結構正確填充。完整的xsd在下面給出。

<?xml version="1.0"?> 
<xs:schema targetNamespace="http://www.simple.com/xsd" 
    xmlns:xs="http://www.w3.org/2001/XMLSchema" 
    xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" jaxb:version="1.0" 
    xmlns:wepa="http://www.simple.com/xsd" 
    xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc" 
    > 

    <xs:element name="MessageProtocol" > 
    <xs:complexType > 
     <xs:sequence> 
     <xs:element name ="Header" type="xs:string" minOccurs="1" maxOccurs="1"/> 
     <xs:element name ="Body" type="xs:string" minOccurs="1" maxOccurs="1"/> 
     </xs:sequence> 
    </xs:complexType> 
    </xs:element> 




    <xs:simpleType name="MyVals"> 
    <xs:restriction base="xs:string"> 
     <xs:enumeration value="1" /> 
     <xs:enumeration value="2" /> 
     <xs:enumeration value="3" /> 
     <xs:enumeration value="4"/> 
    </xs:restriction> 
    </xs:simpleType> 

</xs:schema> 

XSD生成命令:C:\ PROGRA〜1 \ 「微軟的SDK」 \的Windows \ v6.0A \ BIN \ XSD.EXE -C/enabledDataBinding -l:C#/namespace:Simple.SimpleXSD簡單。 xsd

回答

2

你MyVals類型是不是你MessageProtocol元素

內使用對於初學者來說,嘗試宣告Body元素如下:

<xs:element name="Body" type="MyVals" minOccurs="1" maxOccurs="1"/> 
2

您不會在任何地方使用該類型,因此它不會被使用。