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