XML - แนะนำภาษา XML


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

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

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

XML - แนะนำภาษา XML

Post by M013 » 06/08/2013 4:45 pm

แนะนำภาษา XML

XML คืออะไร
เป็นภาษาที่ถูกออกแบบขึ้นมาเพื่อทำการแลกเปลี่ยนข้อมูลผ่านเครือข่ายอินเทอร์เน็ต และสามารถรองรับการเเลกเปลี่ยนได้หลายภาษา หากจะให้เข้าใจง่ายๆก็ยกตัวอย่างเช่น คนหลายชาติต่างภาษาเลือกที่จะทำการศึกษาภาษาอังกฤษในการสื่อสารกับชาติต่างๆ เพราะภาษาอังกฤษถือเป็นภาษากลาง เเทนที่จะทำการศึกษาเพียงภาษาใดภาษาหนึ่ง เพราะหากสามารถเข้าใจภาษากลางเพียงภาษาเดียวเเล้ว ก็แถบจะสามารถสื่อสารได้กับทุกชาติ เพราะฉนั้น XML จึงเปรียบเสมือนภาษากลาง

ความเเตกต่างระหว่าง HTML และ XML
HTML คือ ภาษาสำหรับเเสดงผลข้อมูล เพียงอย่างเดียว โดยไม่รู้ว่าข้อมูลนั้นคืออะไร เช่น เเสดงข้อมูลเป็นตัวหนา ตัวเอน เป็นต้น
XML คือ ภาษาสำหรับอธิบายข้อมูล และเก็บข้อมูลอะไร

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

โครงสร้างของภาษา XML
เพื่อให้เข้าใจง่ายขึ่นให้ดูจากตัวอย่าง Code ด้านล่างนี้

Code: Select all

<information>
   <id>1001</id>
   <firstname>มณี</firstname>
   <lastname>ศรีเพ็ญ</lastname>
   <position>บัญชี</position>
   <phone>087-1245766</phone>
</information> 
จาก Code จะเห็นว่ามีเครื่องหมาย < และ > เป็นตัวบ่งบอกแท็ก เมื่อมีการกำหนดเเท็กทุกครั้งจะต้องเริ่มด้วย Start Tags เช่น <information> และจบลงด้วย End Tags ทุกครั้ง เช่น </information> ส่วนข้อมูลที่อยู่ตรงการจะเรียนกว่า Element (สมาชิก)

กฏเบื้องต้นสำหรับการสร้างข้อมูลที่เก็บอยู่ในโครงสร้างของ XML
1.ในการสร้างแท็กเเต่ลละครั้งจะต้องมีทั้ง เเท็กเปิดและเเท็กปิด เพื่อระบุขอบเขตของข้อมูล
2.ในภาษา XML ตัวอักษรพิมพ์เล็กหรือพิมพ์ใหญ่มีความเเตกต่างกัน เช่น <information>...</Information> แบบนี้จะเกิดความผิดพลาด
3.ในบางครั้งอาจมีลำดับชั้นที่ซับซ้อนมากขึ้น ดังนั้นควรระมัดระวังเรื่องของแท็กปิดและเเท็กเปิดให้ตรงลำดับชั้น เช่น

Code: Select all

<Hotel>
    <room>
         <no>001</no>
         <building>A3</building>
         <floor>3</floor>
         <customer>
              <id>C03</id>
              <name>Auttaya Teeyut</name>
              <phone>074-1454788</phone>
        </customer>
     </Room>
</Hotel>
*สามารถสร้างเเท็กที่ซับซ้อนได้เท่าที่ต้องการ เพียงเเต่จะต้องปิดลำดับชั้นของเเท็กให้ถูกต้อง

สรุปความเข้าใจภาษา XML เบื้องต้น
- ถูกกำหนดมาตรฐานโดย W3C
- รูปแบบข้อมูลที่มีโครงสร้างที่เหมาะต่อการแลกเปลี่ยนข้อมูลในเครือข่ายอินเทอร์เน็ต
- ลักษณะของภาษาคล้ายกับ HTML
- เป็นการออกแบบข้อมูลไม่ใช่การเเสดงข้อมูลออกมา
- ไม่มี tag กำหนดล่วงหน้าตายตัว เพราะฉนั้นต้องกำนด tag ขึ้นมาเอง
- โครงสร้างของภาษา XML คือ แท็กเปิด <>, แท็กปิด</> ,Element


jay_limm
PHP VIP Members
PHP VIP Members
Posts: 4935
Joined: 02/06/2014 9:58 am

Re: XML - แนะนำภาษา XML

Post by jay_limm » 23/07/2014 6:39 pm

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

User avatar
fern2535
PHP Super Member
PHP Super Member
Posts: 317
Joined: 04/08/2015 10:18 am

Re: XML - แนะนำภาษา XML

Post by fern2535 » 05/08/2015 10:32 am

:icon_plusone:

bom_002
PHP Super Member
PHP Super Member
Posts: 443
Joined: 06/03/2017 10:51 am

Re: XML - แนะนำภาษา XML

Post by bom_002 » 17/03/2017 3:20 pm

8O 8O
:plusone:

User avatar
Wallapa
PHP Super Member
PHP Super Member
Posts: 343
Joined: 30/10/2017 10:22 am

Re: XML - แนะนำภาษา XML

Post by Wallapa » 17/11/2017 5:34 pm

:like:

Patcharanan.0399
PHP Hero Member
PHP Hero Member
Posts: 114
Joined: 09/04/2018 10:04 am

Re: XML - แนะนำภาษา XML

Post by Patcharanan.0399 » 17/04/2018 3:09 pm

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

ธีระเดช ศิลปเจริญ
PHP Newbie
PHP Newbie
Posts: 2
Joined: 12/04/2019 2:08 pm

Re: XML - แนะนำภาษา XML

Post by ธีระเดช ศิลปเจริญ » 12/04/2019 2:19 pm

ขอบคุณครับสำหรับความรู้ครับผม

Post Reply

Return to “XML Knowledge”

Users browsing this forum: No registered users and 1 guest