2011-01-18 3 views
4

siXpath sélectionner seulement une partie d'un attribut

/dt/@id 

retours comment_34232 ou comment_12 comment puis-je faire revenir 34232 ou 12 (autrement dit replaceing 'comment_' avec ''

et si

/span/style 

renvoie width: 80%; comment puis-je remplacer width: et après que %; pour récupérer 80

Cordialement

+0

Bonne question, +1. Voir ma réponse pour deux expressions XPath one-liner qui renvoient exactement les données que vous demandez dans vos deux questions. :) –

Répondre

4

I. Partie

si

/dt/@id returns `comment_34232` or `comment_12` how can I make it return 

34232 ou 12 (autrement dit replaceing 'comment_' avec ''

Utilisation:

substring-after(/dt/@id, '_') 

II. Partie

et si

/span/style returns `width: 80%;` how can I replace `width: ` and after 

que %; pour récupérer 80

Utilisation:

substring-before(substring-after(/span/style, ' '), '%') 

Ne note: l'utilisation des fonctions XPath standard substring-before() et substring-after().

Questions connexes