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 : Sélectionner tout - Visualiser dans une fenêtre à part
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
la requete:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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