Comment sélectionner des éléments qui ont deux attributs?XSL sélectionner où l'élément a deux attributs
je peux faire
@name | @area
qui est « nom ou de la zone », mais comment puis-je faire « zone de nom et »?
Comment sélectionner des éléments qui ont deux attributs?XSL sélectionner où l'élément a deux attributs
je peux faire
@name | @area
qui est « nom ou de la zone », mais comment puis-je faire « zone de nom et »?
Eh bien, n'utilisez pas @name | @area
- ce n'est pas 'ou', c'est une jointure qui fonctionne par hasard. Pour 'ou', faites foo[@name or @area]
. Pour 'et', faites foo[@name and @area]
.
XPath ne vous fournit avec un opérateur and
qui peut être utilisé pour évaluer plusieurs conditions à l'aide de prédicats:
Possibles:
//MyElement[@name][@area]
//MyElement[@name and @area]
que je pourrais appeler à l'aide "@name | @area" que rond-point de chemin, mais pas accessoire. Effectivement, il dit "cette expression renvoie-t-elle des résultats?" La réponse est bien sûr oui si l'un ou les deux attributs sont présents. C'est une alternative raisonnable pour exprimer la même condition. –