EclipseLink MOXy @ XMLPath-ondersteuning voor assen/bovenliggende elementen

Zijn enkele van de volgende XPath-expressies acceptabel? Versie 2.3.1 van eclipselink gebruiken

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

Eigenlijk is dit in een klasse die zich herhaalt in het XML-document (/root/tag ), als dat niet duidelijk is, zal ik het verder uitwerken.

Ik probeer de boom op te lopen in plaats van naar beneden. Mijn andere @XmlPath -annotaties werken prima.

6

1 antwoord

EclipseLink JAXB (MOXy) does currently not support axes/parent. If you are interested in this kind of support please enter an enhancement request:

Het ondersteunt XPath zoals:

  • @XmlPath (".")//Map naar zelfknooppunt, handig bij het toewijzen van twee objecten aan hetzelfde element
  • @XmlPath ("@ foo")//Map naar attribuut
  • @XmlPath ("foo")//Map naar element
  • @XmlPath ("foo [2]")//Kaart naar 2e exemplaar van
  • @XmlPath ("foo [@ bar = 'Hello World']")//Map naar foo-element met staafkenmerk met waarde "Hello World"
  • @XmlPath ("ns1: foo/ns2: @bar")//Map naar voor naamruimten gekwalificeerde knooppunten

Voor meer informatie

1
toegevoegd
toegevoegd de auteur mikeapr4, de bron
Enige update hierover? MOXy is echt goed, maar voor ons team om het te pushen, heeft ons project 'ouder' en 'kind' nodig vanwege het gecompliceerde xml-object in bepaalde gevallen.
toegevoegd de auteur JackDev, de bron
Hallo!!!! Zijn er updates??? Wordt dit nog steeds niet ondersteund?
toegevoegd de auteur Doug, de bron