[XPATH] Zoeken op deel attributename

Pagina: 1
Acties:

  • MeIsTwisted
  • Registratie: November 2001
  • Laatst online: 28-07-2023

MeIsTwisted

not a Twisted mind

Topicstarter
Ik wil met xpath in een DOM de elementen selecteren die waarin in de attribute naam een string voorkomt.

bijv: Ik wil alle element die een attribute hebben met "date" erin.

XML:
1
2
3
4
5
6
7
8
<?xml version="1.0" encoding="UTF-8"?>
<root>
<input id="foo" date="2004-01-01" />
<input start_date="2004-01-01" />
<bar date_final="2004-10-10" />
<input att="Kibology" />
<input />
</root>


met

code:
1
//*[contains(local-name(@*), 'date')]


Dit werkt alleen als het attribute als eerste komt in het element. Ik krijg nu dus maar 2 element terug ipv 3.

Hoe krijg ik voor elkaar dat het niet uitmaakt op de hoeveelste plaats het attribuut kom. Of een andere manier?

edit:
Opgelost:
code:
1
//*[@*[contains(local-name(), 'date')]]

[ Voor 10% gewijzigd door MeIsTwisted op 16-09-2009 15:05 ]

Multimonitor is relax :P