Interface IXPathEvaluator
Nama dari : Aspose.Html.Dom.XPath Pengumpulan: Aspose.HTML.dll (25.4.0)
Penilaian ekspresi XPath disediakan oleh Aspose.Html.Dom.XPath.IXPathEvaluator.
[ComVisible(true)]
[DOMNoInterfaceObject]
public interface IXPathEvaluator
Methods
CreateExpression(Keterangan, IXPathNSResolver)
Mencipta ekspresi XPath parsed dengan ruang nama yang diselesaikan. ini bergunaapabila suatu ungkapan akan digunakan kembali dalam aplikasi karena itu memungkinkanuntuk mengumpulkan string ekspresi ke dalam bentuk internal yang lebih efisien dandiselesaikan semua prefix nama yang terjadi di dalam ekspresi.
[DOMName("createExpression")]
IXPathExpression CreateExpression(string expression, IXPathNSResolver resolver)
Parameters
expression
string
Rangkaian ekspresi XPath harus diparsed.
resolver
IXPathNSResolver
“Resolver” memungkinkan terjemahan semua prefix, termasuk ‘xml’ nama ruang prefix, dalam ekspresi XPath inappropriate nama ruang URIs. Jika ini ditentukan sebagai ’null’, mana-mana nama ruang prefix dalam ekspresi akan menghasilkan Aspose.Html.Dom.DOMException yang dicuri dengan kode ‘NAMESPACE_ERR’.
Returns
Bentuk komposisi dari ekspresi XPath.
Exceptions
INVALID_EXPRESSION_ERR: Ditingkatkan jika ekspresi tidakhukum sesuai dengan aturan Aspose.Html.Dom.XPath.IXPathEvaluator.
NAMESPACE_ERR: Diterbitkan jika ekspresi berisi namaPrefix yang tidak dapat diselesaikan oleh Aspose.Html.Dom.XPath.IXPathNSResolver.
PenciptaanResolver(Node)
Adap setiap nod DOM untuk menyelesaikan ruang nama sehingga ekspresi XPath dapat dengan mudah dinilai relatif dengan konteks nod di mana ia muncul di dalam dokumen. adaptor ini bekerja seperti metode DOM Level 3 ’lookupNamespaceURI’ pada nod dalam menyelesaikan namaespaceURIfrom prefix yang diberikan menggunakan informasi saat ini yang tersedia dalam hierarki nod di timelookupNamespaceURI dipanggil, juga dengan benar menyelesaikan implisit xml prefix.
[DOMName("createNSResolver")]
IXPathNSResolver CreateNSResolver(Node nodeResolver)
Parameters
nodeResolver
Node
Node yang akan digunakan sebagai konteks untuk resolusi namespace.
Returns
Aspose.Html.Dom.XPath.IXPathNSResolver yang menyelesaikan ruang nama berkaitan dengan definisidalam jangkauan untuk node tertentu.
Evaluate(string, node, IXPathNSResolver, XPathResultType, objek)
Menilai string ekspresi XPath dan mengembalikan hasil dari jenis yang ditentukan jika mungkin.
[DOMName("evaluate")]
IXPathResult Evaluate(string expression, Node contextNode, IXPathNSResolver resolver, XPathResultType type, object result)
Parameters
expression
string
Rangkaian ekspresi XPath harus diparsed dan dinilai.
contextNode
Node
Jika 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.Html.Html.Html.Html.Html
resolver
IXPathNSResolver
“Resolver” memungkinkan terjemahan semua prefix, termasuk ‘xml’ nama ruang prefix, dalam ekspresi XPath ke nama ruang yang sesuai URIs.Jika ini ditentukan sebagai ’null’, apa pun nama ruang prefix dalam ekspresi akan menghasilkan Aspose.Html.Dom.DOMKecuali akan dibuang dengan kode ‘NAMESPACE_ERR’.
type
XPathResultType
Jika ’tipe’ tertentu ditentukan, maka hasilnya akan dikembalikan kepada jenis yang sesuai. untuk hasil XPath 1.0, ini harus menjadi salah satu nilai dariAspose.Html.Dom.XPath.XPathResultType enum.
result
object
Jika ini ditentukan sebagai ‘zero’ atau implementasi menggunakan hasil yang ditentukan, objek hasil baru akan dibangun dan dikembalikan. Untuk XPath 1.0results, objek ini akan tipe Aspose.Html.Dom.XPath.IXPathResult.
Returns
Hasil penilaian ekspresi XPath. Untuk hasil XPath 1.0, objek iniakan menjadi jenis Aspose.Html.Dom.XPath.IXPathResult.
Exceptions
INVALID_EXPRESSION_ERR: Diterbitkan jika ungkapan tidak sah sesuai denganuntuk aturan Aspose.Html.Dom.XPath.IXPathEvaluator.
TYPE_ERR: Ditingkatkan jika hasilnya tidak dapat dikonversi untuk mengembalikanJenis yang spesifik.
NAMESPACE_ERR: Ditingkatkan jika ekspresi berisi prefix nama ruangyang tidak dapat diselesaikan oleh Aspose.Html.Dom.XPath.IXPathNSResolver.
WRONG_DOCUMENT_ERR: Node berasal dari dokumen yang tidak didukungoleh ini Aspose.Html.Dom.XPath.IXPathEvaluator.
NOT_SUPPORTED_ERR: Node bukan jenis yang diizinkan sebagai konteks XPathnode atau jenis permintaan tidak diizinkan oleh Aspose.Html.Dom.XPath.IXPathEvaluator ini.