7

次の XPath 式のいずれかを使用できますか? eclipselink のバージョン 2.3.1 を使用する

@XmlPath("../header/@type")
@XmlPath("/root/header/@type")
@XmlPath("parent::*/header/@type")

基本的に、これは XML ドキュメント ( ) 内で繰り返されるクラスにあり/root/tagます。それが明確でない場合は、詳しく説明します。

ツリーを下るのではなく、上に移動しようとしています。私の他の@XmlPath注釈は正常に機能しています。

4

1 に答える 1

2

EclipseLink JAXB (MOXy)は現在、軸/親をサポートしていません。この種のサポートに関心がある場合は、拡張リクエストを入力してください:

次のような XPath をサポートします。

  • @XmlPath(".") // セルフ ノードにマップします。2 つのオブジェクトを同じ要素にマップする場合に便利です
  • @XmlPath("@foo") // 属性にマップ
  • @XmlPath("foo") // 要素へのマップ
  • @XmlPath("foo[2]") // の 2 番目のオカレンスにマップします
  • @XmlPath("foo[@bar='Hello World']") // bar 属性の値が "Hello World" の foo 要素にマップします
  • @XmlPath("ns1:foo/ns2:@bar") // 名前空間修飾ノードへのマップ

詳細については

于 2011-12-06T18:50:12.080 に答える