проблема при генерации XSD - PullRequest
0 голосов
/ 04 июля 2011

У меня есть файл xsd со следующей структурой xml.Независимо от того, что я делаю, перечислитель MyVals не генерируется.

<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 \ "Microsoft SDKs" \ Windows \ v6.0A \ bin \ xsd.exe -c / enabledDataBinding -l: c #/namespace:Simple.SimpleXSD Simple.xsd

Ответы [ 2 ]

2 голосов
/ 04 июля 2011

Ваш тип MyVals не используется в вашем элементе MessageProtocol

Для начала попробуйте объявить элемент Body следующим образом:

<xs:element name="Body" type="MyVals" minOccurs="1" maxOccurs="1"/>
2 голосов
/ 04 июля 2011

Вы нигде не используете этот тип, поэтому он не будет использоваться.

...