EclipseLink MOXy @XmlPath для поддержки осей / родителя - PullRequest
7 голосов
/ 06 декабря 2011

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

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

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

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

1 Ответ

1 голос
/ 06 декабря 2011

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") // Сопоставление с узлами, определенными в пространстве имен

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

...