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

  1. อีลิเม้นต์ทุกตัวจะต้องมีแท็กปิด

ทำอย่างนี้ไม่ถูก

<p>This is a paragraph
<p>This is a paragraph

อย่างนี้สิจึงจะถูก

<p>This is a paragraph</p>
<p>This is a paragraph</p>

  1. XML เป็น case sensitive คือตัวเล็ก-ตัวใหญ่ ไม่ใช่ตัวเดียวกัน

ภาษา XML จะเหมือนตระกูล C คือ กับ ถูกมองว่าเป็นคนละตัวกัน เพราะฉะนั้นเรื่องนี้ต้องระวัง แท็กเปิดกับแท็กปิดจะต้องแมทซ์กัน
อย่างนี้ไม่ถูก

<Message>This is incorrect</message>

อย่างนี้ถูก

<message>This is correct</message>
  1. XML ห้ามปิดแท็กคร่อม (ภาษาอย่างเป็นทางการเขาเรียก nested closing)

อย่างนี้ผิด

<b><i>This text is bold and italic</b></i>

อย่างนี้ถูก

<b><i>This text is bold and italic</i></b>
  1. XML จะต้องมี root อีลิเม้นต์เสมอ
<root>
   <child>
      <subchild>.....</subchild>
   </child>
</root>
  1. แอททริบิวต์ของ 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>
  1. อักขระบางตัวห้ามใช้เป็นค่าของอีลิเม้นต์

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

<message>if salary < 1000 then</message>

อย่างนี้ถูก

<message>if salary &amp; 1000 then</message>

อักขระต้องห้ามมีอยู่ 5 ตัว ตาม ตารางด้านล่าง

&lt; < less than
&gt; > greater than
&amp; & ampersand 
&apos; apostrophe
&quot; " quotation mark
  1. หมายเหตุในภาษา XML ใช้เหมือนกับ HTML
<!-- This is a comment -->

ขอบคุณข้อมูลจาก http://tutorialfeed.blogspot.com/2009/06/9-important-xml-syntax-rules-you-must.html