วิธี evaluate() ของ XML DOM
การนิยามและการใช้งาน
วิธีคำนวณ XPath โดย evaluate() วิธี
ภาษาคำสั่ง:
evaluate(xpathText,contextNode,namespaceURLMapper,resultType,result)
ตัวแปร | คำอธิบาย |
---|---|
xpathText | ตัวเลือกของ XPath ที่ต้องการคำนวณ |
contextNode | ตัวเลือกในเอกสารที่เป็นตัวเลือกของสัญญาณที่ต้องการคำนวณ |
namespaceURLMapper |
ฟังก์ชันที่แมปปิ้งชื่อโซ่นามมาเป็น URL ของโซ่นามเต็ม ถ้าไม่จำเป็นต้องมีการแมปปิ้งนี้ ให้เป็น null。 |
resultType |
กำหนดประเภทของวัตถุที่คาดว่าจะได้รับเป็นผลลัพธ์ โดยการใช้การเปลี่ยนแปลง XPath ค่าที่เป็นไปได้ของประเภท result อาจเป็นค่าที่นิยามโดย XPathResult วัตถุ |
result |
XPathResult วัตถุที่ใช้งานเดี่ยวเดียว ถ้าคุณต้องการสร้าง XPathResult วัตถุใหม่ ให้เป็น null。 |
ค่าที่กลับมา
นำเสนอค่าที่กลับมาจากการคำนวณสำหรับตัวเลือกของโครงสร้าง Context ที่ให้ XPathResult วัตถุ。
ทิ้ง
ถ้า xpathText มีความผิดพลาดในรูปแบบ หรือถ้าผลลัพธ์ของแสดงไม่สามารถแปลงเป็นที่ต้องการ resultTypeหรือถ้าแสดงที่มีรูปแบบภาษาที่ผิด หรือถ้า namespaceURLMapper ไม่สามารถประมวลผลชื่อชั้นนามสเปซ์ หรือถ้า contextNode วิธีนี้จะโยนความผิดพลาดหากมีประเภทที่ผิด หรือไม่เกี่ยวข้องกับเอกสารนี้
คำอธิบาย
วิธีนี้คำนวณ XPath ที่กำหนดโดยตัวอย่างของฉบับที่ใช้เพื่อหา XPathResult วัตถุ ที่มีประเภทที่กำหนดโดย type ว่าความเป็นประเภทของผลลัพธ์ควรจะเป็นอะไร ถ้าคุณต้องการคำนวณแสดงหลายครั้ง ใช้ Document.createExpression() เพื่อแปลงรูปแบบแสดงที่แสดง XPathExpression วัตถุแล้วใช้วิธี evaluate() ของ XPathExpression
IE ไม่สนับสนุน API นี้ ดู Node.selectNodes() และ Node.selectSingleNode() เพื่อได้รับวิธีทางเลือกเฉพาะ IE