XPath คืออะไร

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

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

ภาพประจำตัวสมาชิก
chbbk
PHP VIP Members
PHP VIP Members
โพสต์: 2972
ลงทะเบียนเมื่อ: 08/09/2014 10:34 am

XPath คืออะไร

โพสต์โดย chbbk » 12/09/2014 4:40 pm

XPath คืออะไร?

ก่อนจะเข้าใจได้ว่า XPath คืออะไรก็ต้องเข้าใจก่อนค่ะว่า XML คืออะไร
ถ้าใครยังไม่รู้จัก XML ก็ศึกษาได้ที่นี่ค่ะ viewtopic.php?f=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
โพสต์: 16790
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: XPath คืออะไร

โพสต์โดย mindphp » 21/01/2015 2:47 pm

วีดีโอสอน
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: viewforum.php?f=29
รับอบรม และพัฒนาระบบ: viewtopic.php?f=6&t=2042

ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 16790
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: XPath คืออะไร

โพสต์โดย mindphp » 07/04/2017 2:31 pm

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


ย้อนกลับไปยัง

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

กำลังดูบอร์ดนี้: 2 และ บุคคลทั่วไป 0 ท่าน