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 จะสามารถสร้างหรือจัดให้อยู่ในรูปของโครงสร้างข้อมูลที่เป็นโครงสร้างข้อมูลแบบประเภทต้นไม้ได้เเพื่อให้เกิดความสะดวกในการนำข้อมูลเหล่านั้นไปใช้งาน

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

User avatar
tsukasaz
PHP VIP Members
PHP VIP Members
Posts: 10495
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”

Who is online

Users browsing this forum: No registered users and 4 guests