Поддержка Moxy XPath local-name()
Я пытаюсь использовать библиотеку EclipseLink Moxy для извлечения значений из сообщений XML через XPath. Моя проблема в том, что я заранее не знаю префиксы пространства имен XML, которые будут использоваться в сообщениях, поэтому мне нужно указать XPath, которые могут находить элементы независимо от используемого префикса.
Стандартный XPath поддерживает local-name()
функция для этой цели, но я думаю, что Moxy обрабатывает только подмножество XPath, которое, кажется, не включает local-name
, Кто-нибудь может предложить другой подход?
1 ответ
Для @XmlPath
аннотации, MOXy использует префикс для сопоставления пространства имен, которые определены на уровне пакета @XmlSchema
аннотаций. Префиксы не должны совпадать с тем, что находится в документе XML или схеме XML.
Вы можете найти полный пример в моем блоге: