Interface IXPathEvaluator

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 parsed กับพื้นที่ชื่อที่แก้ปัญหา นี่เป็นประโยชน์เมื่อคําอธิบายจะใช้ใหม่ในแอพลิเคชันเนื่องจากทําให้มันเป็นไปได้เพื่อประกอบสายการแสดงออกในรูปแบบภายในที่มีประสิทธิภาพมากขึ้นและโซลูชันก่อนทั้งหมด prefix nameespace ที่เกิดขึ้นภายในการแสดงออก

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

Parameters

expression string

สายการแสดงผล XPath จะถูก parsed

resolver IXPathNSResolver

โซลูเวอร์อนุญาตให้การแปลของ Prefix ทั้งหมดรวมถึง “xml” nameespace prefix ในตัวอักษร XPath เข้าถึง URIs namespace ที่เหมาะสม หากนี้ระบุไว้เป็น ’null’ ใด ๆ nameespaceprefix ภายในคําอธิบายจะนําไปสู่ Aspose.Svg.Dom. DOMException beingthrown with the code ‘NAMESPACE_ERR’.

Returns

IXPathExpression

รูปแบบที่ประกอบของคําอธิบาย XPath

Exceptions

DOMException

INVALID_EXPRESSION_ERR: เพิ่มขึ้นถ้าคําอธิบายไม่ได้กฎหมายตามกฎระเบียบของ Aspose.Svg.Dom.XPath.IXpathEvaluator

DOMException

NAMESPACE_ERR: เพิ่มขึ้นถ้าคําอธิบายมีพื้นที่ชื่อข้อกําหนดที่ไม่สามารถแก้ไขได้โดย Aspose.Svg.Dom.XPath.IXpathNSResolver ที่ระบุไว้

โซลูชัน(Node)

Adapts DOM node to resolve namespaces so that a XPath expression can be easily evaluatedrelative to the context of the node where it appeared within the document. อะแดปเตอร์นี้ workslike the DOM Level 3 method ’lookupNamespaceURI’ on nodes in resolving the namespaceURIfrom a given prefix using the current information available in the node’s hierarchy at the timelookupNamespaceURI is called, also correctly resolving the implicit xml prefix.

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

Parameters

nodeResolver Node

ปุ่มที่จะใช้เป็น kontext สําหรับการแก้ปัญหา namespace

Returns

IXPathNSResolver

Aspose.Svg.Dom.XPath.IXPatNSResolver ที่แก้ปัญหาพื้นที่ชื่อที่เกี่ยวข้องกับคําจํากัดความในช่วงสําหรับ node ที่กําหนด

Evaluate(string, node, IXPathNSResolver, XPathResultType, object)

การประเมินสายการแสดงผล XPath และส่งผลของประเภทที่ระบุหากเป็นไปได้

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

Parameters

expression string

สายการแสดงผล XPath จะถูก parsed และประเมิน

contextNode Node

ถ้า Aspose.Svg.Dom.Xpath.IXPathEvaluator ได้รับ โดย casting theAspose .SmG. Doma.document จากนั้นนี้จะต้องเป็นเจ้าของเอกสารเดียวกันและต้องเป็น aASPOSE.CmDocument, AsposExtra.Compact.Node ที่จะไม่ได้รับการอ้างอิงโดย kontekst ทั้งหมดที่สามารถนํามาใช้เป็น context ฯลฯ หรือ context npty.domax.compct.node ซึ่งจะแสดงให้เห็นได้ชัดว่า context XP.Attr แอพสเปส.sm.dom.Text,Aspose Smd.COMpect.CDATASection, ASPose DmComment, aspose dmProcessingInstruction, case AspoSgDmXvathNod เป็น context ไม่ใช่ context ที่สามารถแสดงผล

resolver IXPathNSResolver

“โซลูเวอร์” ช่วยให้การแปลของ Prefix ทั้งหมดรวมถึง ‘xml’ nameespace prefix ในภายใต้การแสดงผล XPath ใน URIs name space ที่เหมาะสม หากนี้ระบุไว้เป็น ’null’ หมายเหตุใด ๆ Nameespace โพสต์ภายในตัวอักษรจะนําไปสู่ Aspose.Svg.Dom. DOMException ที่จะถูกโยนด้วยรหัส ‘NAMESPACE_ERR’.

type XPathResultType

หากระบุ ‘ประเภท’ ที่เฉพาะเจาะจงแล้วผลลัพธ์จะถูกส่งกลับไปยังประเภทที่เกี่ยวข้อง สําหรับ XPath 1.0 ผลนี้จะต้องเป็นหนึ่งในค่าของ theAspose.Svg.Dom.XPath.ExpathResultType enum

result object

“ผลลัพธ์” จะระบุวัตถุผลที่เฉพาะเจาะจงซึ่งสามารถนํากลับมาใช้ใหม่โดยวิธีการนี้ หากสิ่งนี้จะระบุเป็น “ศูนย์” หรือการดําเนินการจะนํามาใช้ผลที่ได้ระบุจะถูกสร้างขึ้นและคืนไว้ สําหรับ XPath 1.0results โวัตต์นี้จะมีประเภท Aspose.Svg.Dom.XPath.IXpathResult

Returns

IXPathResult

ผลของการประเมินการแสดงผล XPath สําหรับ XPath 1.0 ผลนี้จะเป็นชนิดของ Aspose.Svg.Dom.XPath.IXpathResult

Exceptions

DOMException

INVALID_EXPRESSION_ERR: ขึ้นอยู่กับคําอธิบายที่ไม่ถูกต้องตามกฎหมายตามกฎของ Aspose.Svg.Dom.XPath.IXPateEvaluator

DOMException

TYPE_ERR: เพิ่มขึ้นถ้าผลลัพธ์ไม่สามารถแปลงเพื่อคืนค่าประเภทที่กําหนด

DOMException

NAMESPACE_ERR: ที่เพิ่มขึ้นถ้าคําอธิบายมีตัวอักษร nameespaceซึ่งไม่สามารถแก้ไขได้โดย Aspose.Svg.Dom.XPath.IXPATNSResolver ที่ระบุไว้

DOMException

WRONG_DOCUMENT_ERR: ปุ่มมาจากเอกสารที่ไม่ได้รับการสนับสนุนโดย นี้ Aspose.Svg.Dom.XPath.IXpathEvaluator

DOMException

NOT_SUPPORTED_ERR: ปุ่มไม่ได้เป็นประเภทที่ได้รับอนุญาตเป็นสภาพแวดล้อม XPathปุ่มหรือประเภทการร้องขอไม่ได้รับอนุญาตโดย Aspose.Svg.Dom.XPath.IXpathEvaluator

 แบบไทย