Поддержка EclipseLink MOXy @XmlPath для неравенства предикатов - PullRequest
2 голосов
/ 04 января 2012

Ранее опубликовал EclipseLink MOXy @XmlPath для поддержки осей / родителя

Я все еще работаю с аннотацией @XmlPath, и мне кажется, что предикатное неравенство не поддерживается?

@XmlPath("node[@attr != 'a']")

Также действительным для меня будет проверка на наличие атрибута

@XmlPath("node[@x]")

Или, что еще лучше, его не существует

@XmlPath("node[not(@x)]")

Стоит ли дорого внедрять эти функции? Я привык иметь весь массив функций XPath. MOXy предоставил мне фантастическую функциональность, за которую я очень благодарен, но она кажется немного негибкой в ​​этом отношении.

1 Ответ

0 голосов
/ 05 января 2012

Примечание: Я EclipseLink JAXB (MOXy) и являюсь членом JAXB 2 (JSR-222) экспертная группа.

В настоящее время MOXy поддерживает:

  • @XmlPath("node[@x='foo']")

, но не:

  • @XmlPath("node[@x!='foo']")
  • @XmlPath("node[@x]")
  • @XmlPath("node[not(@x)]")

Фон

В настоящее время MOXy используетодин и тот же XPath для маршаллинга и демаршаллинга.На 100% ясно, что означает каждый из неподдерживаемых XPath с точки зрения отмены сортировки, чуть менее ясно с точки зрения сортировки (но, вероятно, не решаемо).

Элементы действий

Пожалуйста, введите запрос на расширение для этой функции (укажите MOXy в качестве компонента).Ошибки, введенные внешними пользователями, имеют приоритет в нашем журнале.

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

...