2016-08-26 10 views
0

SCDでcomplexTypeの子要素を選択しようとしていますが、SCDがcomplexTypeを選択しています。 SCDのドキュメントは貧弱で、子要素を適切に選択する方法はわかりません。 ここイストXSDスニペット:complexTypeからSCDでxsd:elementを選択

<xsd:complexType name="request"> 
     <xsd:sequence> 
      <xsd:element form="unqualified" 
         maxOccurs="unbounded" minOccurs="0" name="partner" 
         type="ns1:Partner" /> 
      <xsd:element form="unqualified" 
         maxOccurs="unbounded" minOccurs="0" name="foo" 
         type="xsd:anyType" /> 
      <xsd:element form="unqualified" 
         maxOccurs="unbounded" minOccurs="0" name="foo2" 
         type="xsd:anyType" />  
     </xsd:sequence> 
</xsd:complexType> 

私は、以下の結合を書いた:

<bindings scd="x-schema::tns" xmlns:tns="http:/mynamespace.com/xsd"> 
    <schemaBindings> 
     <package name="com.otherpackage.xsd" /> 
    </schemaBindings> 
    <bindings scd="/~tns:request:schemaElement:foo"> 
      <class ref="com.othernamespace.OhterFoo" /> 
    </bindings> 
    <bindings scd="/~tns:request:schemaElement:foo2"> 
      <class ref="com.othernamespace.OhterFoo" /> 
    </bindings> 
</bindings> 

私も結合後試してみたが、これでそれもソースコードを生成しません。

<bindings scd="x-schema::tns" xmlns:tns="http:/mynamespace.com/xsd"> 
     <schemaBindings> 
      <package name="com.otherpackage.xsd" /> 
     </schemaBindings> 
     <bindings scd="/type::tns:request/model:sequence/schemaElement::tns:foo"> 
       <class ref="com.othernamespace.OhterFoo" /> 
     </bindings> 
     <bindings scd="/type::tns:request/model:sequence/schemaElement::tns:foo2"> 
       <class ref="com.othernamespace.OhterFoo" /> 
     </bindings> 
    </bindings> 
+0

で提供される::ダブル<クラスREF = "com.othernamespace.OhterFoo"/>'、それは既存のクラスを参照し、1を生成しません。 – ulab

答えて

0

使用model::sequenceあなたは `書くとき、このexample

関連する問題