XPath คืออะไร

ความรู้เกี่ยวกับ XML RML และ ภาษา Markup อื่นๆ

Moderator: mindphp, ผู้ดูแลกระดาน

chbbk
PHP VIP Members
PHP VIP Members
โพสต์: 2969
ลงทะเบียนเมื่อ: 08/09/2014 10:34 am

XPath คืออะไร

โพสต์ที่ยังไม่ได้อ่าน โดย chbbk »

XPath คืออะไร?

ก่อนจะเข้าใจได้ว่า XPath คืออะไรก็ต้องเข้าใจก่อนค่ะว่า XML คืออะไร
ถ้าใครยังไม่รู้จัก XML ก็ศึกษาได้ที่นี่ค่ะ https://www.mindphp.com/forums/viewtopic ... 77&t=22107

XPath คือตัวชี้ทางในภาษาXML
การแสดงเส้นทางของ XPath จะคล้ายกับการบอกเส้นทางเข้าถึงไฟล์ต่างๆ
บนระบบปฎิบัติการอย่างวินโดว์ที่เราคุ้นเคยกันดี
คือเริ่มที่ root และไล่ลงมาตามลำดับเป็นโครงสร้างแบบต้นไม้(ถ้านึกไม่ออกก็อ่านได้จากกระทู้นี้ )
ถ้าเปรียบข้อมูลที่เก็บในรูปแบบของ XML เป็นหมู่บ้าน XPath ก็คือป้ายบอกทางในหมู่บ้าน
ถ้าเราเขียนป้ายบอกทางผิดคนที่มาตามป้ายผิดๆก็จะไปถึงเป้าหมายที่ผิด (ก็แน่ล่ะ)
การใช้งาน XPath จะคล้ายการ query ในดาต้าเบส แต่เปลี่ยนจาก query ในดาต้าเบสมา query ในxml แทน

การระบุเส้นทางด้วย XPath ทำได้สองแบบ
แบบแรกคือ absolute location เราระบุเส้นทางที่แน่นอนลงไปตรงๆ เช่น /bookstore/book/price
อีกวิธีคือ relative location ใช้ความสัมพันธ์มาระบุ เช่น bookstore/child::*/child::price
ซึ่งทั้งสองวิธีจะได้ค่า price ออกมาเหมือนกัน
ข้อสังเกตคือ absolute location จะต้องขึ้นต้นด้วย / เพื่ออ้างอิงจุดเริ่มจาก root เสมอ
ส่วน relative location จะไม่ขึ้นต้นด้วย /

อ่านต่อ :
XPath - location path [relative location]
XPath - location path [absolute location]
ตัวอย่างการใช้งาน xpath กับ PHP

เนื้อหาทั้งหมดอ้างอิงจาก
http://www.w3schools.com/xpath/
http://www.w3.org/TR/xpath/
อ่านเพิ่มเติมกันได้นะคะ ^_^
Trust me, I'm a Programmer
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41131
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: XPath คืออะไร

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

วีดีโอสอน
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41131
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: XPath คืออะไร

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

การ xpath xml (view) ใน OpenERP
https://www.mindphp.com/forums/viewtopic ... 37&t=38046
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ตอบกลับโพส
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 26