Mit welchem XPath kann ich eine Kategorie mit einem angegebenen Namensattribut und einen untergeordneten Knotenautor mit dem angegebenen Wert auswählen?
Ich habe verschiedene Variationen des folgenden Pfades ohne Erfolg ausprobiert:
//quotes/category[@name='Sport' and author="James Small"]
Das XML:
<?xml version="1.0" encoding="utf-8"?>
<quotes>
<category name="Sport">
<author>James Small<quote date="09/02/1985">Quote One</quote><quote date="11/02/1925">Quote nine</quote></author>
</category>
<category name="Music">
<author>Stephen Swann
<quote date="04/08/1972">Quote eleven</quote></author>
</category>
</quotes>
Verwendung :
oder verwenden:
Es ist eine gute Regel, zu versuchen, die Verwendung des
//
Pseudooperators nach Möglichkeit zu vermeiden , da seine Auswertung normalerweise sehr langsam sein kann.Ebenfalls:
ist äquivalent zu:
Daher wird empfohlen, letzteres zu verwenden.
quelle
Die Frage ist nicht klar, aber was ich verstehe, ist, dass Sie eine Kategorie auswählen müssen, die ein Namensattribut hat und einen untergeordneten Autor mit einem angegebenen Wert haben sollte. Korrigieren Sie mich, wenn ich abgenutzt bin
Hier ist ein xpath
quelle
Sie können mehrere Bedingungen in xpath mit und, oder anwenden
quelle
Hier können wir auch so vorgehen:
//category [@name='category name']/author[contains(text(),'authorname')]
ODER
Um XPATH im Detail zu lernen, besuchen Sie bitte Selen xpath im Detail
quelle