XML ย่อมาจาก Extensive Markup Language เป็นตัวกลางที่ในการแลกเปลี่ยนข้อมูลซึ่งมีความยืดหยุ่นสูง โดยการแลกเปลี่ยนข้อมูลนี้จะไม่ขึ้นอยู่กับแพลตฟอร์มใด
XML เป็นส่วนเสริมของ HTML กล่าวคือตัว XML ไม่สามารถแสดงผลได้ในตัวของมันเอง หากต้องการแสดงผลที่ถูกต้อง จะต้องมีการใช้ร่วมกับภาษาอื่น เช่น HTML,JSP,PHP,ASP,VB,*.NET หรือภาษาอื่น ๆ ที่สนับสนุน
XML เป็น จะมีนามสกุลเป็น *.XML สามารถสร้างขึ้นจากโปรแกรมประเภท Text Editor ใดก็ได้ เช่น Notepad, Edit plus, DreamWeaver, MS Word เป็นต้น
XML อาศัยโปรโตคอลที่ชื่อว่า SOAP (Simple Object Access Protocal) ซึ่งเป็นข้อตกลงในการสื่อสารระหว่างกัน
Element กับ Tag
คำว่าแท็ก (Tag) เป็นคำที่ใช้เรียก อิลิเมนต์(Element) กล่าวคือ Element จะอยู่ภายใต้ Tag ซึ่ง Tag ก็คือเครื่องหมาย <> เช่น Element BeginXML จะเขียน Tag ได้เป็น <BeginXML>ข้อมูล</BeginXML> หมายความว่า Tag เปิด <BeginXML> ถูกเรียกใช้จนพบ Tag ปิด </BeginXML> โดย Element สามาถตั้งชื่อใดก็ได้ให้สอดคล้องกับข้อมูลที่อยู่ใน Tag ของเรา
กฏของ XML
ต้องมี Root Tag คือ Tag ใหญ่สุดและใน 1 เอกสารต้องมีเพียง Tag เดียวเท่านั้น ตัวอย่างเช่น <MyWebsite> <main>หน้าแรก</main> <member>สมาชิก</member> <webboard>เว็บบอร์ด</webboard> </MyWebsite>
Tag ทุก Tag ต้องมี Tab เปิดและปิด ตัวอย่างเช่น <Programmer>....</Programmer> และต้องเปิดและปิดตามลำดับชั้นเสมอ