xPath: Sélectionner l'élément parent seulement si l'enfant de l'élément ne contient pas une certaine valeur

Donné ceci:

<element_1> 
    <element_2>Text</element_2> 
    <element_3> 
        <element_4> 
            <element_5>Text with @ in Value</element_5> 
        </element_4> 
        <element_4> 
            <element_5>Test Text</element_5> 
        </element_4> 
    </element_3> 
    <element_6> 
        <element_7> 
            <element_8>0</element_8> 
...

Comment puis-je sélectionner toutes les instances de element_1 qui ne pas contenir un '@' dans element_5?

Bonne question (+1). Voir ma réponse pour une expression XPath qui permet de sélectionner tous les éléments requis dans n'importe quel document -- lorsque la structure du document n'est pas connu à l'avance.

OriginalL'auteur Snekse | 2010-10-01