XML คืออะไร

XML ย่อมาจาก Extensible Markup Language

XML คือ ภาษาคอมพิวเตอร์ประเภท Markup สำหรับการใช้งานทั่วไป ซึ่งพัฒนาขึ้นมาโดย World Wide Web Consortium หรือ W3C โดยมีจุดประสงค์เพื่อเป็นสื่อกลางในการติดต่อสื่อสารด้านข้อมูลของระบบที่มีความแตกต่างกัน เช่น คนละซอฟต์แวร์ คนละระบบปฏิบัติการ หรือคนละระบบฐานข้อมูล เป็นต้น โดยนิยมใช้ XML ในการสื่อสารและแลกเปลี่ยนข้อมูลผ่านเว็บไซต์หรือผ่านระบบอินเทอร์เน็ต เนื่องจากมีความซับซ้อนน้อย เขียนง่ายและอ่านง่าย

advertisements

ภาษา XML มีโครงสร้างการเขียนที่ประกอบด้วย Tag เปิดและปิด เหมือนกับภาษา HTML แต่ XML มีคุณสมบัติที่เหนือกว่า HTML ตรงที่สามารถสร้าง Tag และกำหนดโครงสร้างของข้อมูลได้เอง ในขณะที่ภาษา HTML ทำไม่ได้เเนื่องจากถูกกำหนด Tag แบบตายตัว แต่ในการแสดงผลนั้น XML ต้องแสดงผลผ่าน HTML เนื่องจาก XML ไม่มีระบบแสดงผลด้วยตัวเอง ในขณะเดียวกันก็ยังมีภาษาอื่นอีกมากมายที่สนับสนุนการแสดงผลของ XML เช่น PHP, JSP และ ASP เป็นต้น

XML

XML ช่วยให้การแลกเปลี่ยนข้อมูลระหว่าง Platform เป็นไปอย่างง่ายดาย

ไฟล์ตระกูล XML มีนามสกุล หรือ Extension เป็น .XML ซึ่งสามารถสร้างขึ้นจากโปรแกรมจำพวก Text Editor เช่น Notepad, Notepad+, Editplus และ Rich Text Editor รวมถึงโปรแกรม Word processor เช่น Microsoft Word, OpenOffice Text Document, iWork Page เป็นต้น

ประโยชน์ที่ชัดเจนของ XML คือความสามารถในการสื่อสารข้ามระบบ เนื่องจาก XML สามารถสร้างขึ้นได้จากโปรแกรมในทุก Platform และสามารถนำไปใช้ใด้ในทุก Platform ดังนั้นจึงไม่มีขีดจำกัดในการนำไปใช้งาน และจากความสามารถตรงนี้ ทำให้เราสามารถนำข้อมูลที่สร้างจากระบบต่างๆซึ่ง Export ออกมาในรูป XML มา Import เข้ามาไว้ในระบบเดียวกันได้ ดังนั้นจึงทำให้การรวมศูนย์ข้อมูลและการบริหารข้อมูลเป็นไปอย่างสะดวกสบายและมีประสิทธิภาพสูง อีกทั้งข้อมูลดังกล่าวยังสามารถดึงไปแสดงบนเว็บไซต์เพื่อให้แสดงผลแบบ HTML ได้ ทำให้การแชร์ข้อมูลผ่านระบบ Intranet, Internet, Web-based Application หรือการใช้งาน E-commerce เป็นไปอย่างมีประสิทธิภาพ

ข้อดีของภาษา XML
- สามารถเขียนได้ง่าย อ่านได้ง่าย สามารถอ่านได้ด้วยคนทั่วไป
- สามารถเขียนได้ด้วยโปรแกรม Text Editor และ Word Processor ทั่วไป
- เอกสารที่สร้างด้วยภาษา XML สามารถดึงและนำไปใช้โดยโปรแกรมอื่นๆได้ง่าย
- นิยมนำไปประยุกต์ใช้ในงาน Web Application
- ช่วยให้การรับ-ส่งข้อมูลระหว่างระบบที่มีโครงสร้างแตกต่างกันสามารถทำได้ง่าย
- สนับสนุนการทำงานแบบ Multi-language เนื่องจากรองรับการทำงานแบบ Unicode
- ให้ผลการทำงานที่ดีเหมือนกับ HTML แต่มีความละเอียดของข้อมูลดีกว่า

advertisements
Scroll To Top