2010-07-21 39 views
59

Như tiêu đề cho biết, có thể chọn các phần tử trong XPath mà chỉ bắt đầu bằng một chuỗi nhất định, nhưng có lẽ không kết thúc bằng cùng?Chọn các phần tử có thuộc tính bắt đầu bằng một cái gì đó trong XPath

Ví dụ có những 3 yếu tố neo:

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

Tôi chỉ muốn để có được các yếu tố neo bắt đầu với 'buy.php /'. Tôi không nghĩ rằng những điều sau đây sẽ hiệu quả, sẽ:

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

Làm cách nào để thực hiện việc này?

Trả lời

3

Không chắc nếu điều này là chính xác cú pháp chính xác nhưng có thể bạn muốn sử dụng fn: chứa chức năng xpath. chức năng hữu ích khác mà bạn có thể tìm thấy ở đây:

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

getByXPath ("// a [fn: chứa (@ href/text(), 'buy.php /')]")

+0

trên liên kết đã chết nhưng đây là một tham chiếu hàm khác không phải là: https://developer.mozilla.org/en-US/docs/Web/XPath/Functions – billynoah

Các vấn đề liên quan