webentwicklung-frage-antwort-db.com.de

Auswählen von Elementen, deren Attribut mit etwas in XPath beginnt

Wie der Titel schon sagt, können in XPath Elemente ausgewählt werden, die nur mit einer bestimmten Zeichenfolge beginnen, aber möglicherweise nicht mit derselben enden?

Zum Beispiel gibt es 3 Ankerelemente:

<a href="buy.php/onething"></a><a href="buy.php/twothing"></a><a href="sell.php/anotherthing"></a>

Ich möchte nur Ankerelemente erhalten, die mit 'buy.php /' beginnen. Ich denke nicht, dass das Folgende funktionieren wird:

getByXPath("//a[@href='buy.php/']")

Wie kann ich das machen?

76
Allen Gingrich
150
MooGoo

Ich bin mir nicht sicher, ob dies genau die richtige Syntax ist, aber Sie möchten wahrscheinlich die Funktion fn: includes xpath verwenden. Weitere nützliche Funktionen finden Sie hier:

http://www.w3schools.com/xpath/xpath_functions.asp#string

getByXPath ("// a [fn: enthält (@ href/text (), 'buy.php /')]")

3
Michael Bazos