【发布时间】:2013-02-12 22:35:11
【问题描述】:
对于我无法控制的 SOAP 服务,我有一个非常大且复杂的 XSD。有几个元素总是包含未键入的字符串数据。通常,这些是非常嵌套的元素。
例如
...
<xs:complexType>
<xs:sequence>
<xs:element name="foo"/>
<xs:element name="bar"/>
</xs:sequence>
</xs:complexType>
...
有没有办法告诉 JAXB 始终将无类型元素(例如上面的 foo 和 bar)绑定到 java.lang.String?
我知道我可以使用 XPath 查询字符串单独调用这些异常,但是是否有一个唯一的方法?
【问题讨论】:
-
绑定文件使用的 XPath 实现有多完善?是否能够处理
//xs:element[not(@type)][not(xs:simpleType)][not(xs:complexType)]之类的表达式 -
请把它写下来作为答案。我认为这适用于 XJB 自定义绑定节点路径。