เดี๋ยวนี้การทำเว็บ มักจะต้องเกี่ยวข้องกับ XML อยู่บ่อยๆ โดยเฉพาะคนที่เขียน AJAX ภาษา XML นั้นเป็นภาษาที่ใช้สำหรับอธิบายข้อมูล เคยมีคนๆนึง ถามผมว่า HTML กับ XML นั้นเหมือนกันหรือเปล่า มันไม่เหมือนกันหรอกครับ HTML เป็นภาษาที่ใช้สำหรับแสดงข้อมูล ส่วน XML นั้นก็อย่างที่กล่าวไว้ข้างต้น คือ เป็นภาษาที่ใช้สำหรับอธิบายข้อมูล
วันนี้ผมจึงเอา กฎ 9 ข้อสำหรับ XML มาให้อ่านกัน ซึ่งเป็นกฎที่สำคัญ ห้ามผิดกฎเหล่านี้เด็ดขาด
- อีลิเม้นต์ทุกตัวจะต้องมีแท็กปิด
ทำอย่างนี้ไม่ถูก
<p>This is a paragraph <p>This is a paragraph |
อย่างนี้สิจึงจะถูก
<p>This is a paragraph</p> <p>This is a paragraph</p> |
- XML เป็น case sensitive คือตัวเล็ก-ตัวใหญ่ ไม่ใช่ตัวเดียวกัน
ภาษา XML จะเหมือนตระกูล C คือ
อย่างนี้ไม่ถูก
<Message>This is incorrect</message> |
อย่างนี้ถูก
<message>This is correct</message> |
- XML ห้ามปิดแท็กคร่อม (ภาษาอย่างเป็นทางการเขาเรียก nested closing)
อย่างนี้ผิด
<b><i>This text is bold and italic</b></i> |
อย่างนี้ถูก
<b><i>This text is bold and italic</i></b> |
- XML จะต้องมี root อีลิเม้นต์เสมอ
<root> <child> <subchild>.....</subchild> </child> </root> |
- แอททริบิวต์ของ XML จะต้องปิดด้วยเครื่องหมาย ” (ฟันหนู)
ทำอย่างนี้ผิด
<note date=12/11/2007> <to>Tove</to> <from>Jani</from> </note> |
ทำอย่างนี้ถูก
<note date="12/11/2007"> <to>Tove</to> <from>Jani</from> </note> |
- อักขระบางตัวห้ามใช้เป็นค่าของอีลิเม้นต์
ตัวอย่างเช่น เราใช้เครื่องหมาย < เข้าไปในค่าของอีลิเม้นต์ เวลา XML มันประมวลผล มันก็งงสิครับ ไม่รู้อันไหนมีความหมายว่าน้อยกว่า อันไหนมีความหมายว่า เปิดแท็ก อย่างนี้ผิด
<message>if salary < 1000 then</message> |
อย่างนี้ถูก
<message>if salary & 1000 then</message> |
อักขระต้องห้ามมีอยู่ 5 ตัว ตาม ตารางด้านล่าง
< | < | less than |
> | > | greater than |
& | & | ampersand |
' | ‘ | apostrophe |
" | " | quotation mark |
- หมายเหตุในภาษา XML ใช้เหมือนกับ HTML
<!-- This is a comment --> |
ขอบคุณข้อมูลจาก http://tutorialfeed.blogspot.com/2009/06/9-important-xml-syntax-rules-you-must.html
Leave a Reply