XPath: prüfen Sie mehrere Attribute in ähnlichen Knoten

Wenn ich einige xml, wie:

    <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>

Wie bekomme ich, im reinen XPath - nicht-XSLT - xpath-Ausdruck, der erkennt Zeilen, in denen Nachname ist der gleiche, hat aber eine andere Beschreibung? So würde es ziehen die letzten Knoten vor?

  • Sie müssen definieren, der output-Anforderungen in einer mehr formalen Art und Weise. Sagen wir, es gibt 4 Knoten mit dem gleichen Nachnamen, aber 2 von Ihnen teilen Beschreibung X und 2 anderen teilen, eine andere Beschreibung Y. Das sollte in der Ausgabe? Auch, was passiert, wenn der input-Knoten mit unterschiedlichen Nachnamen? Was ist, wenn eine bestimmte Gruppe von Knoten (definiert durch "lastname") enthält nur einen Knoten - Ausgang, oder nicht?
  • Gute Frage (+1). Siehe meine Antwort für Sie einen XPath-Ausdruck, der wählt die wollten Knoten. 🙂
InformationsquelleAutor Justin | 2010-06-09
Schreibe einen Kommentar