2

軸/親の EclipseLink MOXy @XmlPath サポートを以前に投稿しました

私はまだ @XmlPath アノテーションを使用していますが、述語の不等式がサポートされていないように見えますか?

@XmlPath("node[@attr != 'a']")

また、属性の存在を確認することも有効です

@XmlPath("node[@x]")

またはさらに良いことに、それは存在しません

@XmlPath("node[not(@x)]")

これらの機能を導入するのに多額の費用がかかりますか? 私は、XPath 配列全体の機能を利用できるようにすることに慣れています。MOXy は私に非常に感謝しているいくつかの素晴らしい機能を提供してくれましたが、この点に関しては少し柔軟性がないように思えます。

4

1 に答える 1

0

注: 私はEclipseLink JAXB (MOXy)のリーダーであり、JAXB 2 (JSR-222)エキスパート グループのメンバーです。

MOXyは現在以下をサポートしています:

  • @XmlPath("node[@x='foo']")

だがしかし:

  • @XmlPath("node[@x!='foo']")
  • @XmlPath("node[@x]")
  • @XmlPath("node[not(@x)]")

バックグラウンド

MOXy は現在、マーシャリングとアンマーシャリングの両方に同じ XPath を使用しています。アンマーシャリングに関しては、サポートされていない XPath のそれぞれが何を意味するかは 100% 明らかですが、マーシャリングに関しては少し明確ではありません (ただし、おそらく解決できないわけではありません)。

アクションアイテム

この機能の拡張リクエストを入力してください (コンポーネントとして MOXy を指定してください)。外部ユーザーによって入力されたバグは、バックログで優先されます。

詳細については

于 2012-01-04T20:07:37.787 に答える