Si j'ai quelques xml comme:XPath: Comment vérifier plusieurs attributs entre les nœuds similaires
<root>
<customers>
<customer firstname="Joe" lastname="Bloggs" description="Member of the Bloggs family"/>
<customer firstname="Joe" lastname="Soap" description="Member of the Soap family"/>
<customer firstname="Fred" lastname="Bloggs" description="Member of the Bloggs family"/>
<customer firstname="Jane" lastname="Bloggs" description="Is a member of the Bloggs family"/>
</customers>
</root>
Comment puis-je obtenir, en XPath pur - pas XSLT - une expression XPath qui détecte les lignes où lastname est le même , mais a une description différente? Donc, il tirerait le dernier nœud ci-dessus?
Vous devez définir les exigences de sortie d'une manière plus formelle. Dites, il y a 4 nœuds avec le même nom, mais 2 d'entre eux partagent la description X, et 2 autres partagent une description différente Y. Qui devrait être dans la sortie? En outre, que se passe-t-il si l'entrée a des nœuds avec des noms de famille différents? Que se passe-t-il si un groupe particulier de nœuds (défini par le nom de famille) ne contient qu'un seul nœud - l'afficher ou non? –
Bonne question (+1). Voir ma réponse pour une expression XPath qui sélectionne les nœuds désirés. :) –