Interface IXPathEvaluator
İsim alanı : Aspose.Html.Dom.XPath Görüntüleme: Aspose.HTML.dll (25.4.0)
XPath ifadelerinin değerlendirilmesi Aspose.Html.Dom.XPath.IXPathEvaluator tarafından sağlanır.
[ComVisible(true)]
[DOMNoInterfaceObject]
public interface IXPathEvaluator
Methods
CreateExpression(Çerçeve, IXPathNSResolver)
Çözülen isim alanları ile parsed bir XPath ifadesini oluşturur.Bir uygulamada bir ifade tekrar kullanılır, çünkü bunu mümkün kılıyor.Çerçeveyi daha verimli bir iç biçime dönüştürmek veifade içinde meydana gelen tüm isim alanı önizlemeleri yeniden çözülür.
[DOMName("createExpression")]
IXPathExpression CreateExpression(string expression, IXPathNSResolver resolver)
Parameters
expression
string
XPath ifade çubuğu parsed edilmelidir.
resolver
IXPathNSResolver
Çözücü, XPath ifadesinin içindeki tüm prefikslerin, xml adı alanı prefiksini de dahil olmak üzere, uygun adı alanı URI’sinin çevirisini sağlar. eğer bu ‘sıfır’ olarak belirtilirse, ifadesinin içindeki herhangi bir adı alanı prefiksinin Aspose.Html.Dom.DOMException’u ‘NAMESPACE_ERR’ kodu ile çalınmasından kaynaklanır.
Returns
XPath ifadesinin birleşik biçimi.
Exceptions
INVALID_EXPRESSION_ERR: ifade edilmezse yükseltilmiştirAspose.Html.Dom.XPath.IXPathEvaluator kurallarına göre yasal.
NAMESPACE_ERR: İsim alanı içeriyorsa yükseltilmiştirAçıklanan Aspose.Html.Dom.XPath.IXPathNSResolver tarafından çözülemeyen önizlemeler.
Yaratıcı(Node)
Herhangi bir DOM düğmesini isim alanlarını çözmek için ayarlar, böylece bir XPath ifadesi belgenin içinde ortaya çıktığı düğmenin bağlamına kolayca değerlendirilebilir. Bu adaptör, düğmeleri çözmek için düğmeleri ’lookupNamespaceURI’ olarak DOM Seviye 3 yöntemi ’lookupNamespaceURI’ gibi çalışır.
[DOMName("createNSResolver")]
IXPathNSResolver CreateNSResolver(Node nodeResolver)
Parameters
nodeResolver
Node
Node, namespace çözünürlüğünün bir bağlamı olarak kullanılmalıdır.
Returns
Aspose.Html.Dom.XPath.IXPathNSResolver, tanımlara göre isim alanlarını çözürBelirli bir düğüm için.
Evaluate(string, Node, IXPathNSResolver, XPathResultType, nesne)
Bir XPath ifade çubuğunu değerlendirir ve mümkünse belirtilen türün sonucu iade eder.
[DOMName("evaluate")]
IXPathResult Evaluate(string expression, Node contextNode, IXPathNSResolver resolver, XPathResultType type, object result)
Parameters
expression
string
XPath ifade çubuğu parsed ve değerlendirilir.
contextNode
Node
Eğer 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.
resolver
IXPathNSResolver
Çözücü, XPath ifadesinde “xml” adı alanı ifadesini de dahil olmak üzere tüm önizlemelerin uygun adı alanı URI’s’a çevirilmesini sağlar.Eğer bu “sıfır” olarak belirtilirse, ifadesindeki herhangi bir adı alanı önizlemesi Aspose.Html.Dom.DOMÖzgürlük ‘NAMESPACE_ERR’ kodu ile atılır.
type
XPathResultType
Eğer belirli bir ’tip’ belirtilirse, o zaman sonuç buna karşılık gelen tipi iade edilir. XPath 1.0 sonuçları için, buAspose.Html.Dom.XPath.XPathResultType enum değerlerinden biri olmalıdır.
result
object
Sonuç, bu yöntemi yeniden kullanarak geri getirebilecek belirli bir sonuç nesnesini belirler. eğer bu ‘sıfır’ olarak tanımlanırsa veya uygulama belirtilen sonucu kullanırsa, yeni bir sonuç nesne oluşturulur ve iade edilir. XPath 1.0 sonuçları için, bu nesne Aspose.Html.Dom.XPath.IXPathResult tipi olacaktır.
Returns
XPath 1.0 sonuçları için, bu nesneAspose.Html.Dom.XPath.IXPathResult türüne sahip olacak.
Exceptions
INVALID_EXPRESSION_ERR: ifadesine göre yasal değilse yükseltilmiştirAspose.Html.Dom.XPath.IXPathEvaluator’un kurallarına göre.
TYPE_ERR: Sonuç dönüştürülemezse yükseltilmiştirbelirli bir tür.
NAMESPACE_ERR: İsim alanı önizlemeleri içeriyorsa yükseltilmiştirAspose.Html.Dom.XPath.IXPathNSResolver ile çözülemez.
WRONG_DOCUMENT_ERR: Node desteklenmeyen bir belgedirbu Aspose.Html.Dom.XPath.IXPathEvaluator tarafından.
NOT_SUPPORTED_ERR: Node bir XPath bağlamı olarak izin verilen bir tür değildirnode veya talep türü bu Aspose.Html.Dom.XPath.IXPathEvaluator tarafından izin verilmez.