2009-11-06 2 views
1

comment puis-je exprimer dans xpathcomment vérifier si le nœud xpath contient une partie d'une chaîne ou de nombreuses chaînes et obtenir innerHTML?

a) besoin d'éléments de sélection qui contiennent le mot-clé spécifié. (Comment le rendre insensible à la casse?)

z/x/c/v/a[normalize-space(text())='keyword'] 

b) doivent sélectionner des éléments qui contient l'un des texte donné() (cas insensible?)

z/x/c/v/a[normalize-space(text())='keyword|keyword2|keyword3'] 

Enfin,

a) comment exprimer le innerHTML du nœud?

z/x/c/v/a[normalize-space(text())='keyword'].innerHTML ? 

NOTE: J'utilise un analyseur html.

Répondre

2

Il n'existe pas de méthode directe pour effectuer une recherche insensible à la casse dans XSL. Vous devez convertir les données en minuscules ou en majuscules, puis effectuer la recherche.

Vous pouvez utiliser la fonction de traduction pour faire cela, quelque chose comme ceci translate (text(), 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz'), cela convertira les données en minuscules.

Vous ne savez pas si des fonctions minuscules ou majuscules sont disponibles maintenant.

Questions connexes