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 به URI های نام فضای مناسب. اگر این به عنوان «صفر» مشخص شود، هر پیشگویی نام فضای در داخل بیان منجر به 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 سطح 3 “lookupNamespaceURI” بر روی گره ها در حل نامespaceURI از یک پیش فرض داده شده با استفاده از اطلاعات فعلی در دسترس در سلسله مراتب گره در timelookup نامespaceURI نامیده می شود، همچنین به درستی حل پیش فرض 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.Dom.XPath.IXPathEvaluator با قرار دادن Aspose.Html.Dom.Document به دست آمده باشد، این باید متعلق به همان سند باشد و باید Aspose.Html.Dom.Document، Aspose.Html.Dom.Element، Aspose.Html.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom
resolver
IXPathNSResolver
«حل کننده» اجازه ترجمه تمام پیش فرض ها، از جمله پیش فرض نام فضای XML، در داخل بیان XPath به URI های نام فضای مناسب را می دهد.اگر این به عنوان صفر مشخص شود، هر پیش فرض نام فضای در داخل بیان به این نتیجه می رسد که 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 مجاز نیست.