gabays / Cours_COSME_2019

Documents pour le cours XSLT organisé par le COSME2
1 stars 3 forks source link

Question XPath #12

Closed mattlev2 closed 5 years ago

mattlev2 commented 5 years ago

J'ai un problème pour expliquer les fonctions xpath qui prennent des noeuds ou des chaînes de caractères comme argument:

concat(arg1, arg2)

a) Si arg1 et/ou arg2 sont des noeuds ou des expressions XPath, on a une traduction automatique en chaîne de caractères: si j'ai bien compris, pour noeud1, arg1=noeud1/text().

b) Si ce n'est pas le cas, il faut l'indiquer par des guillemets simples: arg1 et arg2 sont des chaînes de caractères. Mais dans la syntaxe, c'est considéré comme des chaînes de caractère à la base, du coup j'ai du mal à comprendre.

Est-ce que c'est vraiment ça (je n'ai pas encore trouvé une section qui aborde ça dans la documentation), et comment on explique ça ?

ArianePinche commented 5 years ago

la fonction concat "colle" deux chaines de caractères ensemble, tu peux le traduire aisément :

mattlev2 commented 5 years ago

Ok merci !

Enfin, en Xpath quand tu sélectionnes un élément par exemple @type, tu sélectionnes par défaut sa valeur, soit la chaine de caractères qu'il contient

C'était ça qui me manquait. Je vais ajouter un exemple comme le tien, c'est effectivement le plus simple.