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

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

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

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

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

โพสต์โดย M013 » 06/08/2013 4:45 pm

แนะนำภาษา XML

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

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

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

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

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

<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.ในบางครั้งอาจมีลำดับชั้นที่ซับซ้อนมากขึ้น ดังนั้นควรระมัดระวังเรื่องของแท็กปิดและเเท็กเปิดให้ตรงลำดับชั้น เช่น

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

<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

ภาพประจำตัวสมาชิก
thatsawan
PHP VIP Members
PHP VIP Members
โพสต์: 12102
ลงทะเบียนเมื่อ: 31/03/2014 10:02 am
ติดต่อ:

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

โพสต์โดย thatsawan » 10/06/2014 8:43 am

:like: :-D

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

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

โพสต์โดย jay_limm » 23/07/2014 6:39 pm

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

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

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

โพสต์โดย fern2535 » 05/08/2015 10:32 am

:icon_plusone:

ภาพประจำตัวสมาชิก
bom_002
PHP Super Member
PHP Super Member
โพสต์: 443
ลงทะเบียนเมื่อ: 06/03/2017 10:51 am

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

โพสต์โดย bom_002 » 17/03/2017 3:20 pm

8O 8O
:plusone:

ภาพประจำตัวสมาชิก
Wallapa
PHP Super Member
PHP Super Member
โพสต์: 343
ลงทะเบียนเมื่อ: 30/10/2017 10:22 am

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

โพสต์โดย Wallapa » 17/11/2017 5:34 pm

:like:

Patcharanan.0399
PHP Hero Member
PHP Hero Member
โพสต์: 114
ลงทะเบียนเมื่อ: 09/04/2018 10:04 am

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

โพสต์โดย Patcharanan.0399 » 17/04/2018 3:09 pm

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


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

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

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