1

对于我无法控制的 SOAP 服务,我有一个非常大且复杂的 XSD。有几个元素总是包含未键入的字符串数据。通常,这些是非常深嵌套的元素。

例如

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

有没有办法告诉 JAXB 始终将无类型元素(例如foobar以上)绑定到java.lang.String

我知道我可以使用 XPath 查询字符串单独调用这些异常,但是是否有一个衬里?

4

1 回答 1

2

在外部绑定文件中的 XPath 表达式,如

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

将匹配任何此类元素(假设 XJC 具有完整的 XPath 支持,而不仅仅是语言的子集)。

于 2013-02-12T23:07:10.397 回答