ส่วนอื่นๆของXML
ในช่วงก่อน (อย่างน้อย 10 ถึง 15 ปีที่ผ่านมา) ถ้าคนทั่วไป 2 กลุ่มต้องการใช้ข้อมูลร่วมกับบนเครือข่าย เมื่อเริ่มต้นต้องมีการสร้างข้อกำหนดข้อมูลสำหรับการสร้างชุดคำสั่ง ถ้ามีบุคคลอื่นต้องการข้อมูลจะต้องคัดลอกข้อกำหนด ไลบรารีของคำสั่งเพื่อสร้างชุดดำสั่งสำหรับการทำงานกับข้อมูลนั้น สิ่งเหล่านี้มีความซับซ้อนและต้นทุนสูง การแก้ไขปัญหานี้จึงนำไปสู่การประดิษฐ์ Extensible Markup Language (XML)
อะไรคือ XML
XML จัดการและเจาะจงภาษาสำหรับการอธิบายข้อมูลได้ง่าย ขณะที่ HTML ใช้อธิบายการแสดงข้อมูล XML เกี่ยวข้องกับการอธิบายโครงสร้างข้อมูลและความสัมพันธ์กับข้อมูลอื่น ภาษานี้เป็นข้อความอย่างง่าย (plain text) ได้รับการออกแบบให้ช่วยแบ่งข้อมูลโครงสร้างระหว่างคอมพิวเตอร์
tag ของ XML ต่างจาก HTML คือ tag ไม่ได้กำหนดไว้ก่อน ผู้เขียนโปรแกรมต้องรับผิดชอบทั้งหมด ข้อได้เปรียบของ XML
- ไฟล์ข้อความอย่างง่ายใช้เก็บข้อมูล หมายความว่าคนและเครื่องสามารถอ่านได้ ไม่ต้องการรูปแบบข้อมูลพิเศษ
- การสนับสนุน unicode ดีมาก หมายความว่า ข้อมูลตัวอักษรต่างๆ รอบโลกสามารถนำเสนอได้อย่างง่ายดาย
- ไม่มีแพล็ตฟอร์มขึ้นต่อใน XML จึงเป็นเทคโนโลยีข้ามแพล็ตฟอร์มอย่างแท้จริง
- รวมทั้งเป็นมาตรฐานเปิด
- ความเข้มงวดรูปแบบแอกสารทำให้การกระจายและจัดการทำได้เร็วและมีประสิทธิภาพ
- มาตรฐานที่มีอยู่ใกล้เคียงกับ แพล็ตฟอร์มหลักหมายความว่าไม่ต้องทำงานกับการเพิ่มส่วนสนับสนุน XML ในโปรแกรมประยุกต์เว็บ
- เครื่องมือในการทำงานกับ XML มีมาก
ตามความจริง XML เป็นเพียงภาษาอธิบายข้อมูล เอกสารเหล่านั้นไม่ได้ทำอะไรเพียงช่วยการทำงานกับข้อมูลง่ายขึ้น
ข้ออ่อนของ XML
- เนื่องจากมีพื้นฐานไฟล์ข้อความและ tag จำนวนมากที่มีชื่อเดียวกับหมายความว่าไฟล์ XML มีขนาดใหญ่กว่าไฟล์ไบนารีที่ออกแบบมาดี ความสามารถในการบีบอัดข้อมูลและเพิ่มการใช้แถบความถี่ทำให้เป็นปัญหาได้
- XML ได้รับการออกแบบ เฉพาะการอธิบายข้อมูลตามลำดับชั้น ไม่ใช่ข้อมูลแบบสุ่มหรือซ้อนทับ
- สนันสนุนส่วนการทำงานปกติทั้งหมดหมายความว่าการใช้ XML บางครั้งอาจจะไม่เร็วหรือมีประสิทธิภาพตามที่ต้องการ
ทำไมต้องใช้ XML
ความยืดหยุ่นและการขยายของ XML ทำให้ใช้ได้กว้างขวาง
- โครงสร้างข้อมูลง่าย เช่น ไฟล์คอนฟิก, address book หรือการเก็บข้อมูลขนาดเล็ก การใช้ XML เก็บค่าคอนฟิกและสารสนเทศของผู้ใช้กับเพิ่มจำนวนโปรแกรมทำให้ไม่ต้องเขียนคำสั่งขนาดใหญ่เพื่อจัดการสิ่งเหล่านี้
- โปรแกรมประยุกต์ แลกเปลี่ยนข้อมูล โดยเฉพาะ business-to-business (B2B) บริษัทต้องการใช้ข้อมูลร่วม เช่น คลังสินค้า และฝ่ายกระจายสินค้า สามารถใช้ XML ส่งผ่านสารสนเทศได้ เอกสารเหล่านี้สามารถตรวจสอบได้เอง และไม่ต้องเขียนคำสั่งใหญ่
- การประยุกต์ข้อมูลร่วม ถ้าโปรแกรมเก็บข้อมูลเป็นไฟล์ข้อมูล XML เอกสารจัดการได้กว้างตามแพล็ตฟอร์มและโปรแกรม
- สร้างภาษา markup ใหม่ บางครั้งเรียกว่า meta language เนื่องจาก XML ยืดหยุ่นและคอนฟิกทำให้สามารถกำหนดภาษา markup ใหม่สำหรับวัตถุประสงค์หลากหลาย
ไม่มีความคิดเห็น:
แสดงความคิดเห็น