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
الشكل المكتوب للكتابة XPath.
Exceptions
INVALID_EXPRESSION_ERR: رفع إذا لم يكن التعبيرالقانونية وفقا لقواعد Aspose.Html.Dom.XPath.IXPathEvaluator.
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
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
النتيجة من تقييم تعبير XPath. بالنسبة لنتائج XPath 1.0، هذا الكائنسيكون من نوع Aspose.Html.Dom.XPath.IXPathResult.
Exceptions
INVALID_EXPRESSION_ERR: رفع إذا كان التعبير غير قانوني وفقاإلى قواعد Aspose.Html.Dom.XPath.IXPathEvaluator.
TYPE_ERR: رفع إذا لم يتم تحويل النتيجة لإرجاعالنوع المحدد
NAMESPACE_ERR: تم رفعها إذا كانت العبارة تحتوي على إعدادات مساحة الاسملا يمكن حلها بواسطة Aspose.Html.Dom.XPath.IXPathNSResolver المحدد.
WRONG_DOCUMENT_ERR: النقطة تأتي من وثيقة غير مدعومةبواسطة هذا Aspose.Html.Dom.XPath.IXPathEvaluator.
NOT_SUPPORTED_ERR: العقدة ليست نوعًا مسموح به كمنطقة XPathالعقد أو نوع الطلب غير مسموح به هذا Aspose.Html.Dom.XPath.IXPathEvaluator.