XML โครงสร้างข้อมูลแบบต้นไม้ Tree

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

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

M013
PHP Super Hero Member
PHP Super Hero Member
โพสต์: 829
ลงทะเบียนเมื่อ: 22/04/2010 12:02 pm

XML โครงสร้างข้อมูลแบบต้นไม้ Tree

โพสต์โดย M013 » 07/08/2013 6:07 pm

XML โครงสร้างข้อมูลแบบต้นไม้ Tree

เอกสาร XML ที่เป็นโครงสร้างต้นไม้ Tree จะต้องเริ่มจาก "the root" แล้วต่อไป
เป็นการเเยกกิ่งก้าน เเล้วไปสิ้นสุดที่ "the leaves"

ตัวอย่างเอกสาร XML

โค้ด: เลือกทั้งหมด

<?xml version="1.0" encoding="windows-874"?>
<information>
   <firstname>นฤมล</firstname>
   <lastname>ศรีฤทัย</lastname>
   <phone>087-2454988</phone>
</information>

อธิบาย Code
ในบรรทัดเเรกคือ Prolog หรือเรียกอีกอย่างหนึ่งว่า XML Declaration คือส่วนหัวของเอกสาร XML อธิบายได้ว่าเป็น XML เวอร์ชัน 1.0 และต้องการให้มีการเข้ารหัสภาษาไทย และใช้ลักษณะตัวอักษรเป็น windows-874

โค้ด: เลือกทั้งหมด

<?xml version="1.0" encoding="windows-874"?>

บรรทัดต่อไปคือ Root Element (information)

โค้ด: เลือกทั้งหมด

<information>

3 บรรทัดถัดไปคือ Child Element (firstname, lastname, phone)

โค้ด: เลือกทั้งหมด

<firstname>นฤมล</firstname>
<lastname>ศรีฤทัย</lastname>
<phone>087-2454988</phone>

และบรรทัดสุดท้ายคือการจบของ Root Element

โค้ด: เลือกทั้งหมด

</information>


เพื่อให้เข้าใจโครงสร้างต้นไม้ง่ายขึ้น ก็ควรจะรู้จักกับส่วนประกอบสำคัญต่างๆ ที่มีอยู่ในเอกสาร XML ก่อน
เช่น Prolog หรือ XML Declaration, Root Element, Child Element และการจบ Root Element

ภาษา XML จะมองโครงสร้างข้างต้นเป็นโครงสร้างต้นไม้ (Tree)
เอกกสาร XML จะสามารถสร้างหรือจัดให้อยู่ในรูปของโครงสร้างข้อมูลที่เป็นโครงสร้างข้อมูลแบบประเภทต้นไม้ได้เเพื่อให้เกิดความสะดวกในการนำข้อมูลเหล่านั้นไปใช้งาน

ตัวอย่างโครงสร้างข้อมูลแบบต้นไม้
Tree.jpg
ภาพที่ 1.1 ตัวอย่างโครงสร้างข้อมูลแบบต้นไม้
Tree.jpg (174.98 KiB) เปิดดู 1511 ครั้ง


จากตัวอย่างโครงสร้างข้อมูลแบบต้นไม้ในภาพที่ 1.1 สามารถเขียนเป็น Code XML ได้ดังนี้
code_tree.jpg
ภาพที่ 1.2 Code XML จากโครงสร้างข้อมูลแบบต้นไม้ในภาพที่ 1.1
code_tree.jpg (207.43 KiB) เปิดดู 1511 ครั้ง

ภาพประจำตัวสมาชิก
tsukasaz
PHP VIP Members
PHP VIP Members
โพสต์: 7559
ลงทะเบียนเมื่อ: 18/04/2012 9:39 am

Re: XML โครงสร้างข้อมูลแบบต้นไม้ Tree

โพสต์โดย tsukasaz » 08/08/2013 6:37 pm

ขอบคุณครับ เข้าใจขึ้นเยอะเลย :icon_plusone:
The last bug isn't fixed until the last user is dead. (Sidney Markowitz, 1995)

ภาพประจำตัวสมาชิก
jay_limm
PHP VIP Members
PHP VIP Members
โพสต์: 4935
ลงทะเบียนเมื่อ: 02/06/2014 9:58 am

Re: XML โครงสร้างข้อมูลแบบต้นไม้ Tree

โพสต์โดย jay_limm » 24/07/2014 5:02 pm

:like: :icon_plusone:
บางที Bug ก็ไม่มีเหตุผล และไม่ต้องการคำจำกัดความ

ภาพประจำตัวสมาชิก
fern2535
PHP Super Member
PHP Super Member
โพสต์: 317
ลงทะเบียนเมื่อ: 04/08/2015 10:18 am

Re: XML โครงสร้างข้อมูลแบบต้นไม้ Tree

โพสต์โดย fern2535 » 05/08/2015 11:15 am

:icon_plusone:


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

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

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