1

制御できない SOAP サービス用の非常に大規模で複雑な XSD があります。型付けされていない文字列データを常に含む要素がいくつかあります。通常、これらは非常に深くネストされた要素です。

例えば

...
  <xs:complexType>
      <xs:sequence>
          <xs:element name="foo"/>
          <xs:element name="bar"/>
      </xs:sequence>
  </xs:complexType>
...

foo型指定されていない要素 (やbar上記など) を常に にバインドするように JAXB に指示する方法はありjava.lang.Stringますか?

XPath クエリ文字列を使用してこれらの例外を個別に呼び出すことができることは理解していますが、これには 1 つのライナーがありますか?

4

1 に答える 1

2

外部バインディング ファイルでは、次のような XPath 式

//xs:element[not(@type)][not(xs:simpleType)][not(xs:complexType)]

そのような要素に一致します (XJC が言語のサブセットではなく、完全な XPath サポートを持っていると仮定します)。

于 2013-02-12T23:07:10.397 に答える