หน้า 1 จากทั้งหมด 1

XPath คืออะไร

โพสต์แล้ว: 12/09/2014 4:40 pm
โดย 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/
อ่านเพิ่มเติมกันได้นะคะ ^_^

Re: XPath คืออะไร

โพสต์แล้ว: 21/01/2015 2:47 pm
โดย mindphp
วีดีโอสอน

Re: XPath คืออะไร

โพสต์แล้ว: 07/04/2017 2:31 pm
โดย mindphp
การ xpath xml (view) ใน OpenERP
https://www.mindphp.com/forums/viewtopic ... 37&t=38046