Sur la documentation iReport j'ai trouvé ces requêtes XPath:Que signifient "+", "@" et "*" dans une requête XPath?
/addressbook/[email protected]
/addressbook/category/[email protected]
/addressbook/category/person+LASTNAME
/addressbook/category/person+FIRSTNAME
/addressbook/category/person+hobbies*hobby
Mes questions:
- est-
[email protected]
même quecategory/@name
? Quelle est la signification deperson+LASTNAME
? (Le + pour être précis) - Quel est le sens de
person+hobbies*hobby
(Le * pour être précis)
Ils sont appliqués à ce XML:
<addressbook>
<category name="home">
<person id="1">
<LASTNAME>Davolio</LASTNAME>
<FIRSTNAME>Nancy</FIRSTNAME>
<hobbies>
<hobby>Radio Control</hobby>
<hobby>R/C Cars</hobby>
<hobby>Micro R/C Cars</hobby>
<hobby>Die-Cast Models</hobby>
</hobbies>
<email>[email protected]</email>
<email>[email protected]</email>
...
(XML complet here
je trouve aussi ce et je me demandais pourquoi ils réinventer la roue. Toutes ces fonctionnalités sont disponibles dans XPath. –
@divo: D'accord. Cela n'a aucun sens. XPath peut faire tout ce que ces expressions semblent indiquer. – Welbog
Eh bien, c'est un peu plus court; xpath ne fait pas la distinction entre base et parent comme ceci - vous auriez besoin de deux colonnes ie base: '/ addressbook/category/person' sélectionne:' hobbies/hobby' - ce qui n'explique pas pourquoi ils réinventent la roue, mais ce n'est pas remplaçable avec un * single * xpath, de toute façon ... –