Comment utiliser le “traduire” fonction Xpath sur un node-set

J'ai un document XML qui contient des éléments avec des tirets j'aimerais bande

par exemple

<xmlDoc>
   <items>
      <item>a-b-c</item>
      <item>c-d-e</item>
   <items>
</xmlDoc>

Je sais que je peux trouver remplacer un seul élément à l'aide de cette xpath

/xmldoc/items/item[1]/translate(text(),'-','')

Qui sera de retour

"abc"

cependant, comment dois-je procéder pour l'ensemble?

Cela ne fonctionne pas

/xmldoc/items/item/translate(text(),'-','')

Ni ce

translate(/xmldoc/items/item/text(),'-','')

Est-il un moyen d'y parvenir?

  • Je ne pense pas que ce soit possible (en supposant que XPath 1.0 comme par traduire). L'Utilisation De XPath 2.0.
  • Bonne question, +1. Voir ma réponse pour un court laps de XPath 2.0 one-liner solution. 🙂
InformationsquelleAutor Eran Medan | 2011-06-30