XML หรือ Extensible Markup Language คืออะไร?

XML (ภาษามาร์กอัป eXtensible) เป็นภาษาที่ซับซ้อนน้อยกว่าและกระชับยิ่งขึ้นของ SGML ที่มีความซับซ้อนมากขึ้น (ภาษามาร์กอัปมาตรฐานทั่วไป) ในเงื่อนไขที่ง่ายที่สุดภาษานี้ใช้แท็กไวยากรณ์เพื่อระบุข้อมูลประเภทต่างๆในไฟล์ ตัวอย่างเช่น:

XML ทำให้มันง่ายมากสำหรับโปรแกรมต่าง ๆ ในการดึงข้อมูลเนื่องจากแท็กนั้นสอดคล้องกับรุ่นเฉพาะ ด้านบนเราจะเห็นตัว แบบข้อมูลที่ มีองค์ประกอบ 7 ประการ:

ลูกค้า (องค์ประกอบหลัก) ประกอบด้วยองค์ประกอบที่ซ้อนกัน 6 รายการ: ชื่อถนนเมืองรัฐรหัสไปรษณีย์และโทรศัพท์
ชื่อ : โปรแกรมที่รับรู้ถึง XML รู้ว่าฟิลด์นี้มีชื่อของบุคคลหรือ บริษัท
ถนน : ฟิลด์นี้จะเก็บที่อยู่
เมือง : ที่นี่จะได้พบกับเมือง
สถานะ : รหัสสถานะ 2 ตัวอักษรย่อ
Zip : รหัสไปรษณีย์ 5 หลัก
โทรศัพท์ : หมายเลขโทรศัพท์

ในการกำหนดรูปแบบข้อมูลหรือเนื้อหาของแต่ละองค์ประกอบสามารถใช้ DTD (Document Type Definition) DTD เป็นวิธีหนึ่งในการกำหนดโครงสร้างหรือโครงสร้างของเอกสาร XML DCD (คำอธิบายเนื้อหาเอกสาร), DDML (ภาษามาร์กอัปคำจำกัดความของเอกสาร), SAX (API แบบง่ายสำหรับ XML) และ XSCHEMA เป็นข้อมูลอื่น ๆ

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

เมื่อใช้ HTML เพื่อสร้าง สไตล์ชีทของ เว็บเพจมักใช้ เป็นที่รู้จักอย่างเป็นทางการว่า Cascading Style Sheets CSS เพิ่มองค์ประกอบสไตล์ให้กับหน้าเว็บ HTML

เว็บเพจสามารถเขียนเป็น XML ได้ ในกรณีนี้ความเท่าเทียมกันของ CSS คือ XSL (eXtensible Stylesheet Language) ซึ่งนำมาใช้ในลักษณะเดียวกัน

XSL รองรับสองฟังก์ชั่นจริง ๆ มันมีคำแนะนำเกี่ยวกับเบราว์เซอร์ที่รู้จัก XML วิธีการแสดงรหัสเพื่อจุดประสงค์ด้านกราฟิก แต่ยังมีคำแนะนำสำหรับการ แปลง ข้อมูลเป็นรูปแบบอื่น ๆ ที่เรียกว่า XLST XSLT สามารถสร้างไฟล์ที่แตกต่างในโครงสร้างจากต้นฉบับ สิ่งนี้มีประโยชน์อย่างยิ่งในด้านต่างๆเช่นอีคอมเมิร์ซเช่นที่ลูกค้าใส่ชื่อชื่อหมายเลขบัตรเครดิตจำนวนดอลลาร์และอื่น ๆ จะถูกส่งผ่านชุดโปรแกรมของระบบในการประมวลผลการชำระเงิน ฟังก์ชั่นการเปลี่ยนรูปของ XSLT นั้นไม่ จำกัด โดยการแสดงความต้องการและเกี่ยวข้องกับการย้ายข้อมูลระหว่างเครือข่ายและโปรแกรมเพื่อการประมวลผลเท่านั้น ในยุคที่การแลกเปลี่ยนข้อมูลอยู่ใน XML ที่มีความต้องการสูงนั้นเป็นตัวเลือกที่ชัดเจนกว่า HTML

XML สร้างโดย World Wide Web Consortium (W3C) เป็นส่วนหนึ่งของตระกูลมาร์กอัปภาษาใหญ่และถูกกำหนดเป็น metalanguage - ภาษาที่อธิบายภาษาอื่น ๆ หนึ่งในเป้าหมายของ W3C ก็คือการทำให้ XML "ไม่มีตัวเลือก" เพื่อที่จะคงความบริสุทธิ์ไม่เหมือน HTML ซึ่งมีการประชุมที่แตกต่างกันจำนวนมากและทำให้การแสดงผลแตกต่างกันไปในเบราว์เซอร์ต่างๆ

จากการทดสอบเดือนมีนาคม 2548 ที่เผยแพร่โดย W3C พบว่า Microsoft Internet Explorer 6.0 SP2 มีความสามารถในการ จำกัด ของ XML ซึ่งมีรายงานว่าใช้ภาษาของตัวเองซึ่งอาจไม่สอดคล้องกับมาตรฐานที่กำหนดไว้ Netscape มีความเข้ากันได้ดีกับปัญหาเล็กน้อยในรุ่นเบต้า 8.0 ในขณะที่ Firefox และ Mozilla มีผลลัพธ์ที่ดีที่สุดของเบราว์เซอร์ฟรีโดยมีการใช้งานอย่างสมบูรณ์ความสามารถในการแสดงผล XML ที่เข้ากันได้ 100% ในเบราว์เซอร์ทุกรุ่น

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