Black Friday = Pricewatch Bekijk onze selectie van de beste Black Friday-deals en voorkom een miskoop.

[XSL] Subet van * in Xpath expressie

Pagina: 1
Acties:

  • Krooswijk.com
  • Registratie: Mei 2000
  • Laatst online: 17-08-2024
Van de backend kan ik twee verschillende XML structuren terugkrijgen:

Als volgt:
XML:
1
2
3
4
<application-page>
  <page/>
  <model/>
</application-page>

of
XML:
1
2
3
4
<application-page>
  <popup/>
  <model/>
</application-page>


Binnen de page en popup nodes bestaan dan weer b.v. containers.
Stel ik wil een generieke oplossing om iets uit een container te halen.
Om het zo efficient mogelijk te doen, wil ik dan niet in de model subboom gaan zoeken, anders zou ik kunnen gaan zoeken in /application-page//container.

Dus ik zoek iets als een xpath expressie /application-page/{page|popup}/container. Heb al verschillende naslagwerken bekeken, maar nog geen oplossing kunnen vinden. Iemand een idee?

  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 23:02

TeeDee

CQB 241

Bedoel je niet gewoon het wildcard character in Xpath? Dat is namelijk gewoon iets als:
XML:
1
/application-page/*/container/

Heart..pumps blood.Has nothing to do with emotion! Bored


  • Krooswijk.com
  • Registratie: Mei 2000
  • Laatst online: 17-08-2024
Dat bedoelde ik eigenlijk met m'n titel. Ik wil een subset van *, omdat ik niet in model wil zoeken. Alleen in popup of page.

  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 23:02

TeeDee

CQB 241

XML:
1
/application-page/popup | /application-page/page

Dan zou je met bovenstaande 'iets' kunnen doen. Alleen is het dan generiek voor die specifieke paden :P

Heart..pumps blood.Has nothing to do with emotion! Bored


  • foliant
  • Registratie: Juli 2007
  • Laatst online: 19-01-2022
of
XML:
1
 /application-page/*[not(name()=model)] 

is misschien handiger als er meer tags bijkomen