Interface IXPathEvaluator
Tên không gian: Aspose.Html.Dom.XPath Tổng hợp: Aspose.HTML.dll (25.4.0)
Đánh giá các biểu thức XPath được cung cấp bởi Aspose.Html.Dom.XPath.IXPathEvaluator.
[ComVisible(true)]
[DOMNoInterfaceObject]
public interface IXPathEvaluator
Methods
CreateExpression(Tính năng: IXPathNSResolver)
Tạo một biểu thức parsed XPath với không gian tên được giải quyết.khi một biểu thức sẽ được tái sử dụng trong một ứng dụng vì nó làm cho nó có thểđể thu thập dòng biểu hiện thành một hình thức nội bộ hiệu quả hơn vàgiải quyết tất cả các tiền tệ tên không gian xảy ra trong biểu hiện.
[DOMName("createExpression")]
IXPathExpression CreateExpression(string expression, IXPathNSResolver resolver)
Parameters
expression
string
Xpath dòng biểu thức để được parsed.
resolver
IXPathNSResolver
The ‘resolver’ cho phép phiên dịch của tất cả các prefix, bao gồm cả ‘xml’ namespace prefix, trong biểu thức XPath inappropriate namespace URIs. Nếu điều này được chỉ định là ’null’, bất kỳ namespaceprefix trong biểu thức sẽ dẫn đến Aspose.Html.Dom.DOMException bị xóa bằng mã ‘NAMESPACE_ERR’.
Returns
Hình thức tổng hợp của biểu thức XPath.
Exceptions
INVALID_EXPRESSION_ERR: Nâng cao nếu biểu hiện khôngLuật pháp theo quy định của Aspose.Html.Dom.XPath.IXPathEvaluator.
NAMESPACE_ERR: Được nâng cao nếu biểu thức chứa namespacePrefixes mà không thể được giải quyết bởi Aspose.Html.Dom.XPath.IXPathNSResolver cụ thể.
CreateNhân dung(Node)
Điều chỉnh bất kỳ nút DOM nào để giải quyết không gian tên để một biểu thức XPath có thể dễ dàng được đánh giá liên quan đến bối cảnh của nút nơi nó xuất hiện trong tài liệu. bộ điều chỉnh này làm việc giống như phương pháp DOM Level 3 ’lookupNamespaceURI’ trên các nút trong giải quyết tênespaceURIfrom một tiền định cụ thể sử dụng thông tin hiện tại có sẵn trong hệ thống của nút tại timelookupNamespaceURI được gọi, cũng đúng cách giải quyết tiền định xml giả định.
[DOMName("createNSResolver")]
IXPathNSResolver CreateNSResolver(Node nodeResolver)
Parameters
nodeResolver
Node
Các nút để được sử dụng như một bối cảnh cho giải pháp namespace.
Returns
Aspose.Html.Dom.XPath.IXPathNSResolver giải quyết không gian tên liên quan đến các định nghĩatrong phạm vi cho một nút cụ thể.
Evaluate(string, Node, IXPathNSResolver, XPathResultType, đối tượng)
Đánh giá một dòng biểu hiện XPath và trả về kết quả của loại cụ thể nếu có thể.
[DOMName("evaluate")]
IXPathResult Evaluate(string expression, Node contextNode, IXPathNSResolver resolver, XPathResultType type, object result)
Parameters
expression
string
Các dòng biểu thức XPath phải được parsed và đánh giá.
contextNode
Node
Nếu Aspose.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html
resolver
IXPathNSResolver
The ‘resolver’ cho phép dịch tất cả các tiền định, bao gồm cả ‘xml’ namespace tiền định, trong biểu thức XPath vào thích hợp namespace URIs.If this is specified as ’null’, any namespace prefix within the expression will result Aspose.Html.Dom.DOMException being thrown with the code ‘NAMESPACE_ERR’.
type
XPathResultType
Nếu một ’tiểu’ cụ thể được chỉ định, thì kết quả sẽ được trả lại cho loại tương ứng. Đối với XPath 1.0 kết quả, đây phải là một trong những giá trị của theAspose.Html.Dom.XPath.XPathResultType enum.
result
object
Kết quả chỉ định một đối tượng kết quả cụ thể mà có thể được tái sử dụng và trả về bằng phương pháp này. Nếu nó được chỉ định là ‘không’ hoặc thực hiện sử dụng kết quả cụ thể, một đối tượng kết quả mới sẽ được xây dựng và trả về. Đối với kết quả XPath 1.0, đối tượng này sẽ là loại Aspose.Html.Dom.XPath.IXPathResult.
Returns
Kết quả đánh giá của biểu thức XPath. Đối với kết quả XPath 1.0, đối tượng nàysẽ có loại Aspose.Html.Dom.XPath.IXPathResult.
Exceptions
INVALID_EXPRESSION_ERR: Được nâng cao nếu biểu hiện không hợp pháp theotheo quy tắc của Aspose.Html.Dom.XPath.IXPathEvaluator.
TYPE_ERR: Tăng nếu kết quả không thể được chuyển đổi để trả vềLoại cụ thể
NAMESPACE_ERR: Được nâng cao nếu biểu thức chứa các bản cài đặt namespacemà không thể được giải quyết bởi Aspose.Html.Dom.XPath.IXPathNSResolver được chỉ định.
WRONG_DOCUMENT_ERR: Mũi tên là từ một tài liệu không được hỗ trợbởi này Aspose.Html.Dom.XPath.IXPathEvaluator.
NOT_SUPPORTED_ERR: Các nút không phải là một loại được cho phép như một bối cảnh XPathnút hoặc kiểu yêu cầu không được phép bởi Aspose.Html.Dom.XPath.IXPathEvaluator.