Interface IXPathEvaluator

Interface IXPathEvaluator

اسم الفضاء : Aspose.Html.Dom.XPath مجموعة: Aspose.HTML.dll (25.4.0)

يتم توفير تقييم تعبيرات XPath بواسطة Aspose.Html.Dom.XPath.IXPathEvaluator.

[ComVisible(true)]
[DOMNoInterfaceObject]
public interface IXPathEvaluator

Methods

CreateExpression(كلمات مفتاحية IXPathNSResolver)

يخلق تعبير XPath مكسور مع مساحات الاسم المحددة.عندما يتم إعادة استخدام عبارة في تطبيق لأنها تجعل من الممكنلتجميع سلسلة التعبير إلى شكل داخلي أكثر كفاءة وإعادة حل جميع المعايير الاسمية التي تحدث داخل التعبير.

[DOMName("createExpression")]
IXPathExpression CreateExpression(string expression, IXPathNSResolver resolver)

Parameters

expression string

يجب أن يكون شريط التعبير XPath مسطحًا.

resolver IXPathNSResolver

يسمح “الحلول” بالترجمة لجميع المعايير، بما في ذلك “xml” اسم الفضاء المعايير، داخل تعبير XPath في URIs اسم الفضاء المناسب.إذا تم تحديد هذا باسم “صفر”، فإن أي اسم الفضاء المعايير داخل التعبير سوف يؤدي إلى Aspose.Html.Dom.DOM استثناء يخترق مع رمز “NAMESPACE_ERR”.

Returns

IXPathExpression

الشكل المكتوب للكتابة XPath.

Exceptions

DOMException

INVALID_EXPRESSION_ERR: رفع إذا لم يكن التعبيرالقانونية وفقا لقواعد Aspose.Html.Dom.XPath.IXPathEvaluator.

DOMException

NAMESPACE_ERR: تم رفعها إذا كانت العبارة تحتوي على مساحة الاسمالمعايير التي لا يمكن حلها بواسطة Aspose.Html.Dom.XPath.IXPathNSResolver المحدد.

خلق حلول(Node)

يتم تكييف أي عقدة DOM لحل المساحات الاسمية بحيث يمكن تقييم عبارة XPath بسهولة فيما يتعلق بمفهوم العقدة حيث ظهرت داخل الوثيقة. يعمل هذا المحول على طريقة DOM المستوى 3 “lookupNamespaceURI” على العقدة في حل اسمespaceURIfrom تعريف معين باستخدام المعلومات الحالية المتوفرة في سلسلة العقدة في timelookupNamespaceURI يتم استدعاءها ، كما يتم حل العقدة الافتراضية xml بشكل صحيح.

[DOMName("createNSResolver")]
IXPathNSResolver CreateNSResolver(Node nodeResolver)

Parameters

nodeResolver Node

العقد الذي سيتم استخدامه كسياق لحل اسم الفضاء.

Returns

IXPathNSResolver

Aspose.Html.Dom.XPath.IXPathNSResolver الذي يحل مساحات الاسم فيما يتعلق بالتعريفاتفي نطاق نود محدد.

Evaluate(شريط, نود, IXPathNSResolver, XPathResultType, الكائن)

يقيس شريط تعبير XPath ويعيد نتيجة النوع المحدد إذا كان ذلك ممكنا.

[DOMName("evaluate")]
IXPathResult Evaluate(string expression, Node contextNode, IXPathNSResolver resolver, XPathResultType type, object result)

Parameters

expression string

سيتم تقييم سلسلة تعبير XPath وتقييمها.

contextNode Node

إذا تم الحصول على 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.

resolver IXPathNSResolver

يسمح “الحلول” بالترجمة لجميع المعايير، بما في ذلك “xml” اسم الفضاء المعايير، داخل تعبير XPath إلى اسم الفضاء المناسب URIs.إذا تم تحديد هذا باسم “صفر”، أي اسم الفضاء المعايير داخل التعبير سوف يؤدي إلى Aspose.Html.Dom.DOMالإستثناء يتم رميها مع رمز “NAMESPACE_ERR”.

type XPathResultType

إذا تم تحديد “نوع” محدد ، فسيتم إرجاع النتيجة إلى النوع المقابل.لنتائج XPath 1.0 ، يجب أن تكون هذه واحدة من القيم في Aspose.Html.Dom.XPath.XPathResultType enum.

result object

“النتيجة” تحدد كائن النتيجة المحدد الذي يمكن إعادة استخدامه وإرجاعه من خلال هذه الطريقة.إذا تم تحديد هذا كـ “صفر” أو يستخدم التنفيذ النتيجة المحددة، سيتم بناء كائن النتيجة الجديد وإرجاعه.في XPath 1.0results، سيكون هذا الكائن من نوع Aspose.Html.Dom.XPath.IXPathResult.

Returns

IXPathResult

النتيجة من تقييم تعبير XPath. بالنسبة لنتائج XPath 1.0، هذا الكائنسيكون من نوع Aspose.Html.Dom.XPath.IXPathResult.

Exceptions

DOMException

INVALID_EXPRESSION_ERR: رفع إذا كان التعبير غير قانوني وفقاإلى قواعد Aspose.Html.Dom.XPath.IXPathEvaluator.

DOMException

TYPE_ERR: رفع إذا لم يتم تحويل النتيجة لإرجاعالنوع المحدد

DOMException

NAMESPACE_ERR: تم رفعها إذا كانت العبارة تحتوي على إعدادات مساحة الاسملا يمكن حلها بواسطة Aspose.Html.Dom.XPath.IXPathNSResolver المحدد.

DOMException

WRONG_DOCUMENT_ERR: النقطة تأتي من وثيقة غير مدعومةبواسطة هذا Aspose.Html.Dom.XPath.IXPathEvaluator.

DOMException

NOT_SUPPORTED_ERR: العقدة ليست نوعًا مسموح به كمنطقة XPathالعقد أو نوع الطلب غير مسموح به هذا Aspose.Html.Dom.XPath.IXPathEvaluator.

 عربي