Stel, ik heb dit XML documentje:
Dan kan ik met behulp van XPath bijvoorbeeld alle product-nodes van category 'blaat' selecteren:
Of, de namen van die producten:
Maar wat ik nu wil, is een match op cdata. Ik wil bijvoorbeeld de price van het product met name 'woei' weten. Als ik daar een match op kan krijgen, dan kan ik met parent::product/price de prijs ervan ophalen.
Is dit mogelijk, of zal ik de product-name als attribuut van product op moeten nemen?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
| <store>
<category name="blaat">
<product>
<name>woei</name>
<price>169</price>
</product>
<product>
<name>meuh</name>
<price>1114</price>
</product>
<product>
<name>vvvt</name>
<price>538</price>
</product>
</category>
<category name="blib">
<product>
<name>zuut</name>
<price>1000</price>
</product>
</category>
</store> |
Dan kan ik met behulp van XPath bijvoorbeeld alle product-nodes van category 'blaat' selecteren:
code:
1
| //category[@name='blaat']/product |
Of, de namen van die producten:
code:
1
| //category[@name='blaat']/product/name |
Maar wat ik nu wil, is een match op cdata. Ik wil bijvoorbeeld de price van het product met name 'woei' weten. Als ik daar een match op kan krijgen, dan kan ik met parent::product/price de prijs ervan ophalen.
Is dit mogelijk, of zal ik de product-name als attribuut van product op moeten nemen?
[ Voor 1% gewijzigd door Pelle op 10-01-2003 03:30 . Reden: nohtml toegevoegd :+ ]