5. ประโยชน์ที่ได้รับจาก XML
(1) การค้นหาที่มีความหมายมากขึ้น
ข้อมูลสามารถระบุได้โดยไม่ซ้ำกันด้วย XML หากไม่มี XML ซอฟต์แวร์ค้นหาจะต้องเข้าใจว่าแต่ละฐานข้อมูลมีโครงสร้างอย่างไร ซึ่งแทบจะเป็นไปไม่ได้เลยเพราะแต่ละฐานข้อมูลอธิบายข้อมูลแตกต่างกัน ด้วย XML หนังสือสามารถจัดประเภทได้อย่างง่ายดายด้วยวิธีมาตรฐานตามผู้แต่ง ชื่อเรื่อง หมายเลข ISBN หรือเกณฑ์อื่นๆ การค้นหาหนังสือจะสะดวกมาก
(2) พัฒนาซอฟต์แวร์แอปพลิเคชันเว็บที่ยืดหยุ่น
เมื่อข้อมูลถูกสร้างขึ้นแล้ว XML สามารถส่งไปยังแอปพลิเคชัน อ็อบเจ็กต์ หรือเซิร์ฟเวอร์ระดับกลางอื่นเพื่อการประมวลผลต่อไป หรือสามารถส่งไปที่เดสก์ท็อปเพื่อดูในเบราว์เซอร์ได้ XML พร้อมด้วย HTML สคริปต์ และโมเดลออบเจ็กต์สาธารณะ มอบเทคโนโลยีที่จำเป็นสำหรับการพัฒนาแอปพลิเคชันเว็บสามระดับที่ยืดหยุ่น
(4) การบูรณาการข้อมูลจากแหล่งต่างๆ
การค้นหาฐานข้อมูลที่เข้ากันไม่ได้ที่หลากหลายนั้นแทบจะเป็นไปไม่ได้เลย XML ช่วยให้สามารถรวมข้อมูลที่มีโครงสร้างจากแหล่งต่างๆ ได้อย่างง่ายดาย ผู้จำหน่ายซอฟต์แวร์สามารถรวมข้อมูลจากฐานข้อมูลส่วนหลังและแอปพลิเคชันอื่นๆ บนเซิร์ฟเวอร์ระดับกลางได้ จากนั้นข้อมูลจะถูกส่งไปยังไคลเอนต์หรือเซิร์ฟเวอร์อื่นๆ เพื่อการรวบรวม การประมวลผล และการกระจายเพิ่มเติม
(5) ข้อมูลที่ได้รับจากหลายแอปพลิเคชัน
ความสามารถในการขยายและความยืดหยุ่นของ XML ช่วยให้สามารถอธิบายข้อมูลในแอปพลิเคชันที่หลากหลาย ตั้งแต่การอธิบายเว็บเพจที่รวบรวมไปจนถึงบันทึกข้อมูล ในเวลาเดียวกัน เนื่องจากข้อมูลแบบ XML สามารถอธิบายตัวเองได้ ข้อมูลจึงสามารถแลกเปลี่ยนและประมวลผลได้โดยไม่ต้องมีคำอธิบายภายใน
(6) การคำนวณและการประมวลผลในท้องถิ่น
หลังจากส่งข้อมูลในรูปแบบ XML ให้กับลูกค้าแล้ว ลูกค้าจะสามารถใช้แอพพลิเคชั่นซอฟต์แวร์เพื่อแยกวิเคราะห์ข้อมูล รวมถึงแก้ไขและประมวลผลข้อมูลได้ ผู้ใช้สามารถประมวลผลข้อมูลได้หลายวิธีนอกเหนือจากการแสดงข้อมูล XML Document Object Model (DOM) อนุญาตให้ประมวลผลข้อมูลโดยใช้สคริปต์หรือภาษาการเขียนโปรแกรมอื่นๆ การคำนวณข้อมูลสามารถทำได้โดยไม่ต้องกลับไปที่เซิร์ฟเวอร์ ด้วยการแยกอินเทอร์เฟซสำหรับผู้ใช้เพื่อดูข้อมูลและใช้รูปแบบที่เรียบง่าย ยืดหยุ่น และเปิดกว้าง ซอฟต์แวร์แอปพลิเคชันที่มีประสิทธิภาพจึงสามารถสร้างได้สำหรับเว็บเท่านั้น
(7) การแสดงข้อมูลที่หลากหลาย
หลังจากที่ข้อมูลถูกส่งไปยังเดสก์ท็อปแล้ว ก็สามารถแสดงผลได้หลายวิธี XML เสริม HTML โดยการอธิบายข้อมูลผลลัพธ์ด้วยวิธีที่เรียบง่าย เปิดกว้าง และขยายได้ และมีการใช้กันอย่างแพร่หลายเพื่ออธิบายอินเทอร์เฟซผู้ใช้ HTML อธิบายลักษณะของข้อมูล ในขณะที่ XML อธิบายตัวข้อมูลเอง เนื่องจากการแสดงข้อมูลถูกแยกออกจากเนื้อหา ข้อมูลที่กำหนดโดย XML จึงสามารถระบุวิธีการแสดงที่แตกต่างกันเพื่อทำให้ข้อมูลมีความเหมาะสมมากขึ้น ข้อมูลภายในเครื่องสามารถแสดงแบบไดนามิกในลักษณะที่กำหนดโดยการกำหนดค่าของลูกค้า การเลือกผู้ใช้ หรือเกณฑ์อื่นๆ CSS และ XSL มีกลไกการเผยแพร่สำหรับการแสดงข้อมูล
(8) การอัปเดตแบบละเอียด
ด้วย XML ข้อมูลสามารถอัปเดตได้อย่างละเอียด เมื่อใดก็ตามที่ส่วนหนึ่งของข้อมูลเปลี่ยนแปลง ไม่จำเป็นต้องส่งข้อมูลที่มีโครงสร้างทั้งหมดอีกครั้ง องค์ประกอบที่เปลี่ยนแปลงจะต้องส่งจากเซิร์ฟเวอร์ไปยังไคลเอนต์ และข้อมูลที่เปลี่ยนแปลงสามารถแสดงได้โดยไม่ต้องรีเฟรชอินเทอร์เฟซผู้ใช้ทั้งหมด ในปัจจุบัน เมื่อใดก็ตามที่ข้อมูลชิ้นหนึ่งมีการเปลี่ยนแปลง ต้องสร้างทั้งหน้าใหม่ สิ่งนี้จะจำกัดประสิทธิภาพการอัพเกรดของเซิร์ฟเวอร์อย่างรุนแรง XML ยังอนุญาตให้เพิ่มข้อมูลอื่นๆ เช่น อุณหภูมิที่คาดการณ์ไว้ ข้อมูลที่เพิ่มสามารถไหลเข้าสู่เพจที่มีอยู่ได้โดยไม่จำเป็นต้องให้เบราว์เซอร์ส่งเพจใหม่
(9) เผยแพร่ข้อมูลบนเว็บ
เนื่องจาก XML เป็นรูปแบบข้อความแบบเปิด จึงสามารถส่งได้โดยใช้ HTTP เช่นเดียวกับ HTML โดยไม่ต้องเปลี่ยนแปลงเครือข่ายที่มีอยู่
(10) ความสามารถในการอัปเกรด
เนื่องจาก XML แยกแนวคิดของมาร์กอัปออกจากการแสดงผลอย่างสมบูรณ์ ผู้ประมวลผลจึงสามารถฝังคำอธิบายทางโปรแกรมไว้ภายในข้อมูลที่มีโครงสร้างเพื่อระบุวิธีการแสดงข้อมูล นี่เป็นกลไกที่ทรงพลังอย่างไม่น่าเชื่อซึ่งช่วยลดการโต้ตอบระหว่างคอมพิวเตอร์ไคลเอนต์และผู้ใช้ให้เหลือน้อยที่สุด ในขณะเดียวกันก็ลดปริมาณข้อมูลที่แลกเปลี่ยนโดยเซิร์ฟเวอร์และเวลาตอบสนองของเบราว์เซอร์ นอกจากนี้ XML ยังอนุญาตให้เปลี่ยนแปลงข้อมูลส่วนบุคคลผ่านการแจ้งเตือนที่อัปเดตเท่านั้น ซึ่งช่วยลดภาระงานของเซิร์ฟเวอร์และเพิ่มประสิทธิภาพการอัพเกรดของเซิร์ฟเวอร์อย่างมาก
(11) การบีบอัด
การบีบอัด XML ทำงานได้ดีเนื่องจากแท็กที่ใช้อธิบายโครงสร้างข้อมูลสามารถนำมาใช้ซ้ำได้ จำเป็นต้องบีบอัดข้อมูล XML หรือไม่นั้นขึ้นอยู่กับแอปพลิเคชันและปริมาณข้อมูลที่ถ่ายโอนระหว่างเซิร์ฟเวอร์และไคลเอนต์ XML สามารถใช้มาตรฐานการบีบอัดใน HTTP 1.1
(12) มาตรฐานเปิด
XML เป็นไปตามมาตรฐานที่ได้รับการปรับให้เหมาะสมสำหรับเว็บ Microsoft และบริษัทอื่นๆ และคณะทำงานภายใน W3C กำลังทำงานเพื่อให้แน่ใจว่า XML สามารถทำงานร่วมกันได้ และให้การสนับสนุนสำหรับนักพัฒนา โปรเซสเซอร์ และผู้ใช้ระบบและเบราว์เซอร์ที่แตกต่างกัน และเพื่อพัฒนามาตรฐาน XML เพิ่มเติม
XML ประกอบด้วยชุดมาตรฐานที่เกี่ยวข้อง:
มาตรฐาน Extensible Markup Language (XML) ซึ่งได้รับการอนุมัติอย่างเป็นทางการจาก W3C ซึ่งหมายความว่ามาตรฐานมีเสถียรภาพและใช้งานได้อย่างเต็มที่สำหรับการพัฒนาเว็บและเครื่องมือ
มาตรฐานเนมสเปซ XML ซึ่งอธิบายไวยากรณ์ของเนมสเปซและสนับสนุนตัวแยกวิเคราะห์ XML ที่ตระหนักถึงเนมสเปซ
มาตรฐาน Document Object Model (DOM) ซึ่งจัดเตรียมมาตรฐานสำหรับการเขียนสคริปต์ข้อมูลที่มีโครงสร้าง เพื่อให้นักพัฒนาสามารถโต้ตอบกับคอมพิวเตอร์บนข้อมูลแบบ XML
มาตรฐาน Extensible Type Language (XSL) ซึ่งเป็นแบบร่างที่ใช้งานได้ XSL มีสองโมดูล - ภาษาการแปลง XSL และวัตถุการจัดรูปแบบ XSL ภาษาการแปลงสามารถใช้เพื่อแปลง XML ให้ตรงตามข้อกำหนดการแสดงผล เนื่องจาก XSL สองส่วนเป็นโมดูล ภาษาการแปลงจึงสามารถใช้แยกกันเพื่อทำการแปลงอเนกประสงค์ รวมถึงการแปลง XML เป็น HTML ที่มีโครงสร้างครบถ้วน CSS สามารถนำไปใช้กับข้อมูล XML ที่มีโครงสร้างเพียงอย่างเดียว แต่ไม่สามารถแสดงข้อมูลที่แตกต่างจากวิธีการจัดส่งได้
มาตรฐาน Extensible Linkage Language (XLL) และมาตรฐาน XML Pointer Language (XPOINTER) เป็นแบบร่างการทำงานในปัจจุบัน XLL มีลิงก์ที่คล้ายกับ HTML แต่มีฟังก์ชันที่มีประสิทธิภาพมากกว่า ตัวอย่างเช่น ลิงก์สามารถเป็นแบบหลายทิศทางและอยู่บนออบเจ็กต์ ไม่ใช่แค่หน้าเท่านั้น IE5 ไม่รองรับ XLL โดยกำเนิด
(13) การสนับสนุนสำหรับผลิตภัณฑ์ของ Microsoft
Microsoft IE4.0 รองรับตัวแยกวิเคราะห์ XML ทั่วไป, สกีมาวัตถุ XML และวัตถุแหล่งข้อมูล XML IE5 และ Office2000 รองรับคุณสมบัติและเทคโนโลยี XML เพิ่มเติมมากมาย
(14) โอกาสใหม่
ตามมาตรฐานอุตสาหกรรมสำหรับการแสดงข้อมูลที่มีโครงสร้าง XML ให้ข้อดีหลายประการแก่องค์กร นักพัฒนาซอฟต์แวร์ เว็บไซต์ และผู้ใช้ปลายทาง โอกาสกำลังขยายออกไปอีก เนื่องจากมีการสร้างรูปแบบข้อมูลตลาดแนวตั้งมากขึ้นเพื่อใช้ในตลาดสำคัญๆ เช่น การค้นหาฐานข้อมูลขั้นสูง ธนาคารออนไลน์ การดูแลสุขภาพ กฎหมาย อีคอมเมิร์ซ และด้านอื่นๆ โอกาสพิเศษเกิดขึ้นเมื่อไซต์กระจายข้อมูลมากกว่าแค่ให้บริการเรียกดูข้อมูล
ฝ่ายบริการลูกค้ากำลังย้ายจากการโทรศัพท์และตำแหน่งทางภูมิศาสตร์ไปยังเว็บไซต์ และจะได้รับประโยชน์มากยิ่งขึ้นจากพลังของ XML นอกจากนี้ เนื่องจากแอปพลิเคชันทางธุรกิจส่วนใหญ่รวมถึงการประมวลผลและการถ่ายโอนข้อมูล เช่น ใบสั่งซื้อ ใบแจ้งหนี้ ข้อมูลลูกค้า สัญญา ภาพวาด ฯลฯ XML จะปฏิวัติพฤติกรรมผู้ใช้ปลายทางบนอินเทอร์เน็ต และแอปพลิเคชันทางธุรกิจจำนวนมากจะสามารถ . นอกจากนี้ ข้อมูลบนเว็บไซต์ ไม่ว่าจะจัดเก็บไว้ในเอกสารหรือฐานข้อมูล สามารถระบุได้โดยใช้คำศัพท์ที่ใช้ XML สำหรับอินทราเน็ต คำศัพท์นี้ยังสามารถช่วยธุรกิจขนาดเล็กและขนาดกลางที่ต้องการแลกเปลี่ยนข้อมูลระหว่างลูกค้าและซัพพลายเออร์
ตลาดที่ยังไม่ได้ใช้ที่สำคัญคือการพัฒนาเครื่องมือที่ทำให้ผู้ใช้ปลายทางสร้างเว็บไซต์ของตนเองได้ง่าย รวมถึงเครื่องมือสำหรับการสร้างข้อมูล XML จากข้อมูลฐานข้อมูลและอินเทอร์เฟซผู้ใช้ที่มีอยู่ นอกจากนี้ ยังสามารถพัฒนาสคีมามาตรฐานเพื่ออธิบายข้อมูลโดยใช้เครื่องมือวางแผน แผนภูมิ Excel หรือฟังก์ชันสเปรดชีตอื่นๆ มีโอกาสที่ดีในการพัฒนาเครื่องมือการแสดงภาพที่เผยแพร่เพื่ออธิบาย XML ที่สร้างจากฐานข้อมูล เครื่องมือสำหรับการดูข้อมูล XML สามารถเขียนได้ใน Visual Basic, Java และ C++
XML ต้องการเครื่องมือใหม่ที่มีประสิทธิภาพสำหรับการแสดงข้อมูล XML ที่ซับซ้อนและสมบูรณ์ในเอกสาร ซึ่งสามารถทำได้โดยการแมปเลเยอร์การแสดงผลที่ใช้งานง่ายที่ด้านบนของข้อมูลที่เปลี่ยนแปลงแบบลำดับชั้นและแบบไดนามิก แผนผังโครงร่างของข้อมูล XML รวมถึงตารางสรุปข้อมูล ฯลฯ
เว็บไซต์สามารถเสนอราคาหุ้น บทความใหม่ หรือข้อมูลการซื้อขายแบบเรียลไทม์ ด้วยการกำหนดกฎเกณฑ์สำหรับข้อมูลอายุ จึงสามารถหลีกเลี่ยงข้อมูลที่มากเกินไปได้ มีโอกาสอย่างมากในการพัฒนาเครื่องมือที่ใช้ XML ซึ่งผู้ใช้สามารถใช้เขียนกฎและเซิร์ฟเวอร์และซอฟต์แวร์ไคลเอ็นต์สามารถใช้เพื่อนำไปใช้ได้ คุณสามารถเขียนสคริปต์สคีมาออบเจ็กต์มาตรฐานเพื่อกรองข้อมูลขาเข้า ตรวจสอบข้อมูลที่เก็บไว้ สร้างข้อมูลเอาต์พุต ป้อนฐานข้อมูล ฯลฯ