Comment récupérer un element / n en fonction d'un de ses attribut
Bonjour,
Tout d'abord, je débute vraiment sous XQuery.
Mais il se trouve que j'en aurais besoin.
Je voudrais donc récupérer dans un fichier xml d'une base existDB toutes les balises item dont l'attribut = "fragment".
le xml:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| ....</teiHeader>
<text xml:id="T2377" type="scenarique" subtype="PP">
<body>
<pb xml:id="g226_3_f_015__r____" type="recto" n="1"/>
<list type="gloss">
<head>
<term dbp:hand="GF-encre" rend="underline">
<choice>
<abbr>gds</abbr>
<expan>g<ex>ran</ex>ds</expan>
</choice>
<choice>
<abbr>Hom</abbr>
<expan>Hom<ex>mes</ex></expan>
</choice>
</term>
</head>
<label>
<term dbp:hand="GF-encre">Luther</term>
</label>
<item type="fragment" n="1">
<cit dbp:hand="GF-encre">
<quote>donna à la cupidité des princes <choice>... |
mais je n'arrive au mieux qu'a récupérer tout le fichier :aie:
la requete:
Code:
1 2 3
| declare namespace dbp="http://dossiers-flaubert.ish-lyon.cnrs.fr/ns/1.0";
let $doc := doc("/db/flaubert/g226_3_f_015__r____-ver3.xml")
return $doc//item[@type="fragment"] |
celle-ci ne fonctionne pas; et si je return $doc seul j'obtiens tout le document :aie: