Interface IXPathEvaluator
اسم الفضاء : Aspose.Svg.Dom.XPath جمع: Aspose.SVG.dll (25.5.0)
يتم توفير تقييم تعبيرات XPath بواسطة Aspose.Svg.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.Svg.Dom. DOMException يتم اختراقها مع رمز “NAMESPACE_ERR”.
Returns
الشكل المكتوب للكتابة XPath.
Exceptions
INVALID_EXPRESSION_ERR: رفع إذا لم يكن التعبيرالقانونية وفقا لقواعد Aspose.Svg.Dom.XPath.IXpathEvaluator.
NAMESPACE_ERR: تم رفعها إذا كانت العبارة تحتوي على مساحة الاسمالتحديثات التي لا يمكن حلها بواسطة Aspose.Svg.Dom.XPath.IXpathNSResolver المحدد.
خلق حلول(Node)
يتم تكييف أي عقدة DOM لحل المساحات الاسمية بحيث يمكن تقييم عبارة XPath بسهولة فيما يتعلق بمفهوم العقدة حيث ظهرت داخل الوثيقة. يعمل هذا المحول على طريقة DOM المستوى 3 “lookupNamespaceURI” على العقدة في حل اسمespaceURIfrom تعريف معين باستخدام المعلومات الحالية المتوفرة في سلسلة العقدة في timelookupNamespaceURI يتم استدعاءها ، كما يتم حل العقدة الافتراضية xml بشكل صحيح.
[DOMName("createNSResolver")]
IXPathNSResolver CreateNSResolver(Node nodeResolver)
Parameters
nodeResolver
Node
العقد الذي سيتم استخدامه كسياق لحل اسم الفضاء.
Returns
Aspose.Svg.Dom.XPath.IXPatNSResolver الذي يحل مساحات الاسم فيما يتعلق بالتعريفاتفي نطاق نود محدد.
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.Svg.Dom.Xpath.IXPathEvaluator عن طريق إدخال Aspos.Vg .Doma.document ثم هذا يجب أن يكون ملكًا لنفس الوثيقة وينبغي أن تكون aAsposa.CvG. Dom. Document، Aspo.Log.Node.Pat.node في سياق غير مسبوق، إذا لم يكن كله من قبل دوم.Attr، ASPOSE.SSVG DOM.Text، AsposExt.CDATASection، AsPose.
resolver
IXPathNSResolver
يسمح “الحلول” بالترجمة لجميع المعايير، بما في ذلك “xml” اسم المساحة المسبقة، داخل تعبير XPath إلى URIs الاسم المناسب.إذا تم تحديد هذا باسم “صفر”، فإن أي اسم مساحة مسبق داخل التعبير سوف يؤدي إلى Aspose.Svg.Dom.
type
XPathResultType
إذا تم تحديد “نوع” محدد ، فسيتم إرجاع النتيجة إلى النوع المقابل.لنتائج XPath 1.0 ، يجب أن تكون هذه واحدة من القيم في Aspose.Svg.Dom.XPath.
result
object
“النتيجة” تحدد كائن نتيجة محددة يمكن إعادة استخدامه وإرجاعها من خلال هذه الطريقة.إذا تم تحديد هذا كـ “صفر” أو يستخدم التنفيذ النتيج المحدد، فسيتم بناء وعودة كيان نتيجة جديد.في XPath 1.0results، سيكون هذا الكائن من نوع Aspose.Svg.Dom.XPath.IXpathResult.
Returns
النتيجة من تقييم تعبير XPath. بالنسبة لنتائج XPath 1.0، هذا الكائنسوف يكون من النوع Aspose.Svg.Dom.XPath.IXpathResult.
Exceptions
INVALID_EXPRESSION_ERR: رفع إذا كان التعبير غير قانوني وفقاإلى قواعد Aspose.Svg.Dom.XPath.IXpathEvaluator.
TYPE_ERR: رفع إذا لم يتم تحويل النتيجة لإرجاعالنوع المحدد
NAMESPACE_ERR: تم رفعها إذا كانت العبارة تحتوي على إعدادات مساحة الاسمالتي لا يمكن حلها بواسطة Aspose.Svg.Dom.XPath.IXpathNSResolver المحدد.
WRONG_DOCUMENT_ERR: النقطة تأتي من وثيقة غير مدعومةبواسطة هذا Aspose.Svg.Dom.XPath.IXPthEvaluator.
NOT_SUPPORTED_ERR: العقدة ليست نوعًا مسموح به كسياق XPathالعقد أو نوع الطلب غير مسموح به من قبل هذا Aspose.Svg.Dom.XPath.IXpathEvaluator.