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?
//a[starts-with(@href, 'buy.php/')]
http://www.zvon.org/xxl/XSLTreference/Output/function_starts-with.html
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 /')]")