XML เทียบกับ HTML
XML ย่อมาจากภาษามาร์กอัปที่ขยายได้ มีการกำหนดไว้ในข้อกำหนด XML 1.0 ซึ่งพัฒนาโดย W3C (World Wide Web Consortium) XML ให้วิธีมาตรฐานซึ่งยังง่ายในการเข้ารหัสข้อมูลและข้อความ เพื่อให้สามารถแลกเปลี่ยนเนื้อหาระหว่างฮาร์ดแวร์ไดรเวอร์ ระบบปฏิบัติการ และแอปพลิเคชันต่างๆ ได้โดยมีการแทรกแซงจากมนุษย์เพียงเล็กน้อย HyperText Markup Language หรือที่รู้จักกันอย่างแพร่หลายในชื่อ HTML เป็นภาษามาร์กอัปชั้นนำสำหรับหน้าเว็บ HTML เป็นส่วนประกอบพื้นฐานของหน้าเว็บ เว็บเบราว์เซอร์อ่านเอกสาร HTML และเขียนลงในหน้าเว็บที่มองเห็นหรือได้ยิน
XML
XML เป็นภาษามาร์กอัปที่ใช้ในการถ่ายโอนข้อมูลและข้อความระหว่างฮาร์ดแวร์ไดรเวอร์ ระบบปฏิบัติการ และแอปพลิเคชันโดยแทบไม่มีการแทรกแซงจากมนุษย์ XML จัดเตรียมแท็ก คุณลักษณะ และโครงสร้างองค์ประกอบที่สามารถใช้เพื่อให้ข้อมูลบริบทได้ ข้อมูลบริบทนี้สามารถใช้เพื่อถอดรหัสความหมายของเนื้อหา ทำให้สามารถพัฒนาเครื่องมือค้นหาที่มีประสิทธิภาพและทำเหมืองข้อมูลบนข้อมูลได้ นอกจากนี้ ฐานข้อมูลเชิงสัมพันธ์แบบดั้งเดิมยังเหมาะเป็นข้อมูล XML เนื่องจากสามารถจัดระเบียบเป็นแถวและคอลัมน์ได้ แต่ XML ให้การสนับสนุนข้อมูลที่มีเนื้อหาที่หลากหลาย เช่น เสียง วิดีโอ เอกสารที่ซับซ้อน ฯลฯ น้อยกว่า ฐานข้อมูล XML จัดเก็บข้อมูลในรูปแบบที่มีโครงสร้างเป็นลำดับชั้น ซึ่งช่วยให้สามารถประมวลผลคำค้นหาได้อย่างมีประสิทธิภาพมากขึ้น แท็ก XML ไม่ได้กำหนดไว้ล่วงหน้า และผู้ใช้สามารถกำหนดแท็กและโครงสร้างเอกสารใหม่ได้ นอกจากนี้ ภาษาอินเทอร์เน็ตใหม่ เช่น RSS, Atom, SOAP และ XHTM ถูกสร้างขึ้นโดยใช้ XML
HTML
HTML ตามที่กล่าวไว้ก่อนหน้านี้คือภาษามาร์กอัปที่มีชุดแท็กมาร์กอัปแท็กมาร์กอัป HTML ซึ่งมักเรียกว่าแท็ก HTML ใช้เพื่ออธิบายหน้าเว็บ เอกสาร HTML ทั่วไปประกอบด้วยแท็ก HTML และข้อความธรรมดาที่จำเป็นสำหรับเนื้อหาของหน้าเว็บ แท็ก HTML สามารถระบุได้ง่ายในเอกสาร HTML เนื่องจากถูกล้อมรอบด้วยวงเล็บเหลี่ยม (เช่น) โดยทั่วไปแท็ก HTML จะถูกแทรกลงในเอกสารเป็นคู่ โดยแท็กแรกคือแท็กเริ่มต้น (เช่น ) และแท็กที่สองคือแท็กปิดท้าย (เช่น) งานของเว็บเบราว์เซอร์ (เช่น Internet Explorer, Firefox เป็นต้น) คือการอ่านเอกสาร HTML และแสดงเป็นหน้าเว็บ เบราว์เซอร์ใช้แท็ก HTML เพื่อตีความเนื้อหาของหน้า แต่เบราว์เซอร์จะไม่แสดงแท็ก HTML เอง หน้า HTML สามารถฝังรูปภาพ วัตถุ และสคริปต์ที่เขียนด้วยภาษาต่างๆ เช่น JavaScript นอกจากนี้ยังสามารถใช้ HTML เพื่อสร้างแบบฟอร์มโต้ตอบได้
ความแตกต่างระหว่าง XML และ HTML
แม้ว่า XML และ HTML จะเป็นภาษามาร์กอัปทั้งคู่ แต่ก็มีความแตกต่างพื้นฐานบางอย่างระหว่างกันHTML ส่วนใหญ่ประกอบด้วยแท็กที่กำหนดลักษณะที่ปรากฏของเนื้อหา ในขณะที่แท็ก XML โดยทั่วไปจะกำหนดโครงสร้างและเนื้อหาของข้อมูล (และลักษณะที่ปรากฏจริงถูกกำหนดโดยสไตล์ชีตที่เกี่ยวข้อง) ประการที่สอง XML สามารถขยายได้ เนื่องจากผู้ใช้กำหนดแท็ก XML สำหรับแอปพลิเคชันเฉพาะ ในขณะที่แท็ก HTML ถูกกำหนดโดย W3C