phương thức evaluate() của XML DOM
định nghĩa và cách sử dụng
phương thức evaluate() tính toán một biểu thức XPath.
cú pháp:
evaluate(xpathText,contextNode,namespaceURLMapper,resultType,result)
tham số | Mô tả |
---|---|
xpathText | chuỗi biểu thị biểu thức XPath cần tính toán. |
contextNode | nodelist trong tài liệu, tương ứng với điểm biểu thức cần tính toán. |
namespaceURLMapper |
hàm ánh xạ một tiền tố tên không gian thành một URL không gian tên đầy đủ. nếu không cần ánh xạ như vậy, thì nó là null. |
resultType |
định nghĩa loại đối tượng mong đợi là kết quả, sử dụng sự chuyển đổi XPath để ép kết quả là loại này. giá trị có thể của loại result là các hằng số được định nghĩa bởi đối tượng XPathResult. |
result |
một đối tượng XPathResult tái sử dụng; nếu bạn muốn tạo một đối tượng XPathResult mới, thì nó là null. |
trả về
biểu thị giá trị trả về của biểu thức tính toán dựa trên điểm Context đối tượng XPathResult。
thả ra
nếu xpathText cảm nhận ngữ pháp sai, hoặc nếu kết quả của biểu thức không thể chuyển đổi thành loại mong muốn resultTypehoặc nếu biểu thức chứa namespaceURLMapper Không thể phân tích không gian tên, hoặc nếu contextNode nếu phương thức này có loại dữ liệu sai hoặc nó không liên quan đến tài liệu này, nó sẽ ném một ngoại lệ.
Mô tả
Phương thức này tính toán biểu thức XPath được chỉ định dựa trên node ngữ cảnh được cung cấp và trả về một đối tượng XPathResult, đối tượng này xác định loại kết quả nên là gì. Nếu bạn muốn tính toán biểu thức nhiều lần, sử dụng Document.createExpression() để biên dịch biểu thức thành một Đối tượng XPathExpressionthì sau đó sử dụng phương thức evaluate() của XPathExpression.
IE không hỗ trợ API này. Xem Node.selectNodes() và Node.selectSingleNode() Để hiểu một phương pháp thay thế đặc trưng cho IE.