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

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

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

M013
PHP Super Hero Member
PHP Super Hero Member
Posts: 829
Joined: 22/04/2010 12:02 pm

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

Post by M013 » 07/08/2013 6:07 pm

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

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

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

Code: Select all

<?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

Code: Select all

<?xml version="1.0" encoding="windows-874"?>
บรรทัดต่อไปคือ Root Element (information)

Code: Select all

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

Code: Select all

<firstname>นฤมล</firstname>
<lastname>ศรีฤทัย</lastname>
<phone>087-2454988</phone>
และบรรทัดสุดท้ายคือการจบของ Root Element

Code: Select all

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

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

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

User avatar
tsukasaz
PHP VIP Members
PHP VIP Members
Posts: 10576
Joined: 18/04/2012 9:39 am

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

Post by 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
Posts: 4935
Joined: 02/06/2014 9:58 am

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

Post by jay_limm » 24/07/2014 5:02 pm

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



Post Reply

Return to “XML Knowledge”

Users browsing this forum: No registered users and 2 guests