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
รูปแบบที่ประกอบของคําอธิบาย XPath
Exceptions
INVALID_EXPRESSION_ERR: เพิ่มขึ้นถ้าคําอธิบายไม่ได้กฎหมายตามกฎระเบียบของ Aspose.Svg.Dom.XPath.IXpathEvaluator
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
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
ผลของการประเมินการแสดงผล XPath สําหรับ XPath 1.0 ผลนี้จะเป็นชนิดของ Aspose.Svg.Dom.XPath.IXpathResult
Exceptions
INVALID_EXPRESSION_ERR: ขึ้นอยู่กับคําอธิบายที่ไม่ถูกต้องตามกฎหมายตามกฎของ Aspose.Svg.Dom.XPath.IXPateEvaluator
TYPE_ERR: เพิ่มขึ้นถ้าผลลัพธ์ไม่สามารถแปลงเพื่อคืนค่าประเภทที่กําหนด
NAMESPACE_ERR: ที่เพิ่มขึ้นถ้าคําอธิบายมีตัวอักษร nameespaceซึ่งไม่สามารถแก้ไขได้โดย Aspose.Svg.Dom.XPath.IXPATNSResolver ที่ระบุไว้
WRONG_DOCUMENT_ERR: ปุ่มมาจากเอกสารที่ไม่ได้รับการสนับสนุนโดย นี้ Aspose.Svg.Dom.XPath.IXpathEvaluator
NOT_SUPPORTED_ERR: ปุ่มไม่ได้เป็นประเภทที่ได้รับอนุญาตเป็นสภาพแวดล้อม XPathปุ่มหรือประเภทการร้องขอไม่ได้รับอนุญาตโดย Aspose.Svg.Dom.XPath.IXpathEvaluator