Interface IXPathEvaluator

Interface IXPathEvaluator

İsim alanı : Aspose.Svg.Dom.XPath Toplantı: Aspose.SVG.dll (25.5.0)

XPath ifadelerinin değerlendirilmesi Aspose.Svg.Dom.XPath.IXpathEvaluator tarafından sağlanmaktadı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 önizlemelerin çevirilmesine izin verir. bu “sıfır” olarak belirtilirse, ifadenin içinde herhangi bir adespaceprefix ‘NAMESPACE_ERR’ kodu ile Aspose.Svg.DOM.Exception’a yol açacaktır.

Returns

IXPathExpression

XPath ifadesinin birleşik biçimi.

Exceptions

DOMException

INVALID_EXPRESSION_ERR: ifade edilmezse yükseltilmiştirAspose.Svg.Dom.XPath.IXpathEvaluator kurallarına göre yasal.

DOMException

NAMESPACE_ERR: İsim alanı içeriyorsa yükseltilmiştirBelirlenmiş Aspose.Svg.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

IXPathNSResolver

Aspose.Svg.Dom.XPath.IXPatNSResolver, 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.Svg.Dom.Xpath.IXPathEvaluator asplama ile elde edilirse, o zaman bu aynı belgenin mülkiyeti olmalı ve aAspos.svc.doma.document, Asposa.sdomax.element, aspose .dome.Attr, ASPOSE .Doma .Text, Aspose .sdomi.CDATASection, asposes.svg Dom.Comment, and the same document must be owned and must not be the whole context as the nptomate node as it can be viewed as a text nctomates or the entire context in the context of the NTSD as an enthusiasm.

resolver IXPathNSResolver

Çözücü, XPath ifadesi içinde “xml” isim alanı öncesi de dahil olmak üzere tüm önizlemelerin “null” olarak belirtildiği takdirde, ifade içindeki herhangi bir isim aralığı önyargısı Aspose.Svg.Dom.Efeksiyon ‘NAMESPACE_ERR’ kodu ile atılmasını sağlar.

type XPathResultType

Eğer belirli bir ’tip’ belirtilirse, o zaman sonuç buna karşılık gelen türü iade edilir. XPath 1.0 sonuçları için, buAspose.Svg.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 sonucu nesne inşa edilecek ve iade edilecektir. XPath 1.0 sonuçları için bu nesneler Aspose.Svg.Dom.XPath.IXpathResult tipi olacaktır.

Returns

IXPathResult

XPath 1.0 sonuçları için, bu nesneAspose.Svg.Dom.XPath.IXpathResult türüne sahip olacak.

Exceptions

DOMException

INVALID_EXPRESSION_ERR: ifadesine göre yasal değilse yükseltilmiştirAspose.Svg.Dom.XPath.IXpathEvaluator’un kurallarına göre.

DOMException

TYPE_ERR: Sonuç dönüştürülemezse yükseltilmiştirbelirli bir tür.

DOMException

NAMESPACE_ERR: İsim alanı önizlemeleri içeriyorsa yükseltilmiştirAspose.Svg.Dom.Xpath.IXPathNSResolver ile çözülemez.

DOMException

WRONG_DOCUMENT_ERR: Node desteklenmeyen bir belgedirbu Aspose.Svg.Dom.Xpath.IXPathEvaluator tarafından.

DOMException

NOT_SUPPORTED_ERR: Node bir XPath bağlamı olarak izin verilen bir tür değildirdüğme veya talep türü bu Aspose.Svg.Dom.XPath.IX PathEvaluator tarafından izin verilmez.

 Türkçe