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.
met
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:
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