XPath (the XML Path language) เป็นภาษาสำหรับการค้นหาข้อมูลในเอกสาร XML
XPath คืออะไร?
|
XPath นิพจน์เส้นทาง
ใช้นิพจน์ XPath เส้นทางเพื่อเลือกโหนดหรือโหนดชุดในเอกสาร XML เหล่านี้แสดงออกเส้นทางมองอย่างมากเช่นการแสดงออกที่คุณเห็นเมื่อคุณทำงานกับไฟล์ระบบคอมพิวเตอร์แบบดั้งเดิม
นิพจน์ XPath วันนี้ยังสามารถนำมาใช้ใน JavaScript, Java, XML Schema, PHP, Python, C และ C ++ และจำนวนมากของภาษาอื่น ๆ
XPath เป็นสินค้าใช้ XSLT
XPath เป็นองค์ประกอบที่สำคัญในมาตรฐาน XSLT โดยปราศจากความรู้ XPath คุณจะไม่สามารถที่จะสร้างเอกสาร XSLT
ตัวอย่าง XPath
เราจะใช้เอกสาร XML ต่อไปนี้:
<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
<book category="cooking">
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
</book>
<book category="children">
<title lang="en">Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
<book category="web">
<title lang="en">XQuery Kick Start</title>
<author>James McGovern</author>
<author>Per Bothner</author>
<author>Kurt Cagle</author>
<author>James Linn</author>
<author>Vaidyanathan Nagarajan</author>
<year>2003</year>
<price>49.99</price>
</book>
<book category="web">
<title lang="en">Learning XML</title>
<author>Erik T. Ray</author>
<year>2003</year>
<price>39.95</price>
</book>
</bookstore>
ในตารางด้านล่างเราได้ระบุไว้นิพจน์ XPath และผลของการแสดงออกที่:
นิพจน์ XPath | ผล |
---|---|
/bookstore/book[1] | เลือกองค์ประกอบที่หนังสือเล่มแรกที่เป็นลูกขององค์ประกอบที่ร้านหนังสือ |
/bookstore/book[last()] | เลือกองค์ประกอบที่หนังสือเล่มสุดท้ายที่เป็นลูกขององค์ประกอบที่ร้านหนังสือ |
/bookstore/book[last()-1] | เลือกสุดท้าย แต่หนังสือเล่มหนึ่งในองค์ประกอบที่เป็นลูกขององค์ประกอบที่ร้านหนังสือ |
/bookstore/book[position()<3] | เลือกแรกที่สององค์ประกอบหนังสือที่เป็นลูกขององค์ประกอบที่ร้านหนังสือ |
//title[@lang] | เลือกทุกองค์ประกอบของชื่อที่มีแอตทริบิวต์ที่ชื่อหรั่ง |
//title[@lang='en'] | เลือกทุกองค์ประกอบของชื่อที่มี "lang" แอตทริบิวต์ที่มีค่าของ "en" |
/bookstore/book[price>35.00] | เลือกทุกองค์ประกอบของธาตุหนังสือร้านหนังสือที่มีองค์ประกอบของราคาที่มีค่ามากกว่า 35.00 |
/bookstore/book[price>35.00]/title | เลือกทุกองค์ประกอบชื่อขององค์ประกอบของธาตุหนังสือร้านหนังสือที่มีองค์ประกอบของราคาที่มีค่ามากกว่า 35.00 |
หากคุณต้องการที่จะเรียนรู้เพิ่มเติมเกี่ยวกับ XPath โปรดอ่าน กวดวิชา XPath