J'utilise BaseX comme base de données XML. Je fais une requête simple commeBaseX récupère les sauts de ligne entre les données de noeud
xquery for $Book in
/Libraray/Literaturelist/Literature/Title return fn:data($Book)
Je reçois tous les titres, tout comme une chaîne qui n'a pas de sauts de ligne.
Existe-t-il un moyen d'ajouter des sauts de ligne avec XQuery après chaque noeud trouvé par la requête pour séparer les données? Cela ne dépend pas vraiment de mon fichier XML car je n'ajoute pas de sauts de ligne codés en dur dans les balises. ;)
Pourquoi le caractère espace supplémentaire apparaît-il? – Sicco
Sicco: http://www.w3.org/TR/xslt-xquery-serialization-30/ -> normalisation de séquence. Pourtant, vous pouvez surmonter cela en rejoignant la séquence manuellement (cela ne fonctionne que pour les chaînes, et signifie essentiellement renvoyer une nouvelle séquence de longueur 1): 'string-join (pour $ i dans 1 à 10 renvoie xs: string ($ i), " ") ' – michael