EclipseLink MOXy @XmlPath для поддержки осей / родителя

Допустимо ли любое из следующих выражений XPath? Использование версии 2.3.1 eclipselink

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

В основном это в классе, который повторяется в документе XML (/root/tag), если это не ясно, я уточню.

Я пытаюсь пройти вверх по дереву, а не вниз. Мой другой @XmlPath аннотации работают нормально.

1 ответ

Решение

EclipseLink JAXB (MOXy) в настоящее время не поддерживает оси / родителя. Если вы заинтересованы в такой поддержке, введите запрос на улучшение:

Он поддерживает XPath как:

  • @XmlPath (".") // Отображение на собственный узел, полезно при сопоставлении двух объектов одному элементу
  • @XmlPath("@foo") // Сопоставить с атрибутом
  • @XmlPath("foo") // Сопоставить с элементом
  • @XmlPath("foo[2]") // Сопоставить со вторым вхождением
  • @XmlPath("foo[@bar='Hello World']") // Отображение на элемент foo с атрибутом bar со значением "Hello World"
  • @XmlPath ("ns1: foo / ns2: @bar") // Сопоставление с узлами, определенными в пространстве имен

Для дополнительной информации

Другие вопросы по тегам