XML เป็นภาษามาร์กอัปแบบขยายได้ แท็ก หมายถึง สัญลักษณ์ข้อมูลที่คอมพิวเตอร์สามารถเข้าใจได้ โดยใช้แท็กดังกล่าว คอมพิวเตอร์สามารถประมวลผลบทความที่มีข้อมูลต่างๆ ได้ วิธีกำหนดแท็กเหล่านี้ คุณสามารถเลือกภาษามาร์กอัปที่เป็นที่ยอมรับในระดับสากล เช่น HTML หรือคุณสามารถใช้ภาษามาร์กอัป เช่น XML ที่บุคคลที่เกี่ยวข้องตัดสินใจได้อย่างอิสระ นี่คือความสามารถในการขยายของภาษา XML ถูกทำให้ง่ายขึ้นและแก้ไขจาก SGML ส่วนใหญ่จะใช้ XML, XSL และ XPath เป็นต้น
ย่อหน้าข้างต้นเป็นคำจำกัดความพื้นฐานของ XML ซึ่งเป็นคำอธิบายที่ได้รับการยอมรับอย่างกว้างขวาง พูดง่ายๆ ก็คือ XML เป็นภาษาคำอธิบายข้อมูล แม้ว่าจะเป็นภาษา แต่โดยปกติแล้วจะไม่มีฟังก์ชันพื้นฐานของภาษาทั่วไป - เพื่อให้คอมพิวเตอร์จดจำและเรียกใช้ได้ คุณสามารถพึ่งพาภาษาอื่นในการตีความเพื่อให้บรรลุผลตามที่คุณต้องการหรือได้รับการยอมรับจากคอมพิวเตอร์
หากคุณยังใหม่กับ XML คุณอาจไม่เข้าใจว่า XML คืออะไรตามคำจำกัดความ บางทีคุณสามารถเปลี่ยนมุมมองของคุณเพื่อทำความเข้าใจว่า XML คืออะไร ทำความเข้าใจ XML จากฝั่งแอปพลิเคชันและทำความเข้าใจจากสิ่งที่ XML สามารถทำได้ สิ่งนี้น่าจะเป็นประโยชน์กับคุณมากกว่าคำจำกัดความที่ว่างเปล่า
พื้นผิวแอปพลิเคชัน XML แบ่งออกเป็นสองประเภทหลักๆ ได้แก่ ประเภทเอกสารและประเภทข้อมูล ต่อไปนี้เป็นแอปพลิเคชัน XML ทั่วไป:
1. XML+XSLT=>HTML ที่กำหนดเอง ซึ่งเป็นหนึ่งในแอปพลิเคชันที่ใช้เอกสารทั่วไป XML จัดเก็บข้อมูล XML ของเอกสารทั้งหมด จากนั้น XSLT จะแปลงและแยกวิเคราะห์ XML รวมเข้ากับแท็ก HTML ใน XSLT และสุดท้ายกลายเป็น HTML ซึ่งแสดงบนเบราว์เซอร์ ตัวอย่างทั่วไปคือการโพสต์บน CSDN
2. XML คือฐานข้อมูลขนาดเล็ก ซึ่งเป็นหนึ่งในแอปพลิเคชันที่ใช้ข้อมูลทั่วไปมากที่สุด เราใช้ XML API ที่เกี่ยวข้อง (MSXML DOM, JAVA DOM ฯลฯ) เพื่อเข้าถึงและสืบค้น XML ในการใช้งานกระดานข้อความ คุณมักจะเห็นการใช้ XML เป็นฐานข้อมูล
3. เป็นข้อมูลการสื่อสาร โดยทั่วไปที่สุดคือบริการเว็บซึ่งใช้ XML ในการถ่ายโอนข้อมูล
4. เป็นข้อมูลการกำหนดค่าสำหรับบางแอปพลิเคชัน สิ่งทั่วไปคือ web.XML ที่ใช้เมื่อ J2EE กำหนดค่าเว็บเซิร์ฟเวอร์
5. รูปแบบ XML ของเอกสารอื่นๆ เช่น WORD, EXCEL เป็นต้น
6. บันทึกความสัมพันธ์การแมประหว่างข้อมูล เช่นไฮเบอร์เนต
แอปพลิเคชันทั้ง 6 รายการที่นำเสนอในที่นี้ครอบคลุมการใช้งานหลักของ XML เป็นหลัก กล่าวโดยสรุปคือ XML เป็นภาษานามธรรมที่ไม่เป็นรูปธรรมเท่ากับภาษาโปรแกรมแบบดั้งเดิม เพื่อทำความเข้าใจเชิงลึก คุณควรเริ่มต้นด้วยการใช้งาน เลือกการใช้งานที่คุณต้องการ จากนั้นเรียนรู้วิธีใช้งาน