Поддержка Moxy XPath local-name()

Я пытаюсь использовать библиотеку EclipseLink Moxy для извлечения значений из сообщений XML через XPath. Моя проблема в том, что я заранее не знаю префиксы пространства имен XML, которые будут использоваться в сообщениях, поэтому мне нужно указать XPath, которые могут находить элементы независимо от используемого префикса.

Стандартный XPath поддерживает local-name() функция для этой цели, но я думаю, что Moxy обрабатывает только подмножество XPath, которое, кажется, не включает local-name, Кто-нибудь может предложить другой подход?

1 ответ

Решение

Для @XmlPath аннотации, MOXy использует префикс для сопоставления пространства имен, которые определены на уровне пакета @XmlSchema аннотаций. Префиксы не должны совпадать с тем, что находится в документе XML или схеме XML.

Вы можете найти полный пример в моем блоге:

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