2010-11-18 5 views

Répondre

2

/web-app/context-param[param-name/text() = 'foo']

1
//context-param[param-name='foo'] 

devrait fais le. //context-param demande une liste de tous les nœuds qui sont des descendants du nœud de contexte (c'est-à-dire la racine de document) avec le nom "contexte-param". Le bit entre crochets filtre alors cette liste pour les nœuds de paramètres de contexte qui ont un descendant direct avec le nom "param-name" et un texte "foo". ='foo' est un raccourci pour /text()='foo'.

En outre, faites attention aux espaces de noms en utilisation réelle!

+0

Vous devez supprimer le "/" de '[/ param-name = 'foo']' pour que cela retourne quelque chose. (devrait être '/ web-app/contexte-param [param-name = 'foo']') –

+0

Oui, je ne le fais pas I. Correction. –

+1

Prise en compte du problème d'espace de noms Je me suis retrouvé avec '// * [nom-local() = 'contexte-param'] [* [nom-local() = 'param-name'] = 'foo']' – eigil

Questions connexes