ผู้แต่ง: AngelGavin ที่มา: CSDN
คำถามทั่วไป
XML คืออะไร
Extensible Markup Language (XML) เป็นภาษากลางของข้อมูลบนเว็บ ช่วยให้นักพัฒนาสามารถส่งข้อมูลที่มีโครงสร้างจากแอปพลิเคชันต่างๆ มากมายไปยังเดสก์ท็อปเพื่อการคำนวณและการนำเสนอในท้องถิ่น XML อนุญาตให้สร้างรูปแบบข้อมูลเฉพาะสำหรับแอปพลิเคชันเฉพาะ นอกจากนี้ยังเป็นรูปแบบที่เหมาะสำหรับการถ่ายโอนข้อมูลที่มีโครงสร้างระหว่างเซิร์ฟเวอร์อีกด้วย
MSXML คืออะไร?
MSXML เป็นส่วนประกอบซอฟต์แวร์ของ Microsoft ที่ให้บริการ XML หลัก
ตัวแยกวิเคราะห์ Microsoft XML สามารถทำอะไรได้บ้าง
บริการ XML หลักของ Microsoft เวอร์ชันล่าสุดมีความสามารถที่แตกต่างกันสี่ประการดังต่อไปนี้
ตัวแยกวิเคราะห์ที่ใช้ Document Object Model (DOM) ที่ใช้สตรีมข้อความ (ไฟล์ที่สามารถแปลงเป็น XML สตริงในโปรแกรมหรือข้อความอื่น ๆ ) และแปลงเป็นโครงสร้างแผนผัง XML ที่สามารถนำทางได้ซึ่งสามารถประมวลผลโดยทางโปรแกรมได้ .
ตัวแยกวิเคราะห์ SAX (Simple API สำหรับ XML) ซึ่งได้รับการปรับให้เหมาะสมสำหรับการประมวลผลเอกสารขนาดใหญ่และปริมาณงานสูง SAX เป็นตัวแยกวิเคราะห์ตามเหตุการณ์ที่อ่านเอกสารและรายงานเหตุการณ์การแยกวิเคราะห์ (เช่นจุดเริ่มต้นและจุดสิ้นสุดขององค์ประกอบ) ไปยังแอปพลิเคชันโดยตรง แอปพลิเคชันที่ผู้ใช้สร้างขึ้นจะใช้ตัวจัดการเพื่อจัดการเหตุการณ์ต่างๆ เหมือนกับการจัดการเหตุการณ์ในส่วนติดต่อผู้ใช้แบบกราฟิก (GUI)
ตัวประมวลผล XSLT อ่านไฟล์ XSLT และใช้คำแนะนำของไฟล์ Extensible Stylesheet Transformation Language (XSLT) กับไฟล์ XML เพื่อสร้างเอาต์พุตบางประเภท นอกเหนือจากการสร้างโครงสร้าง XML แล้ว ตัวประมวลผล XSLT ยังสามารถดำเนินการปรับให้เหมาะสมจำนวนหนึ่งบนตัวกรอง XSLT ที่เป็นผลลัพธ์ และจากมุมมองทางเทคนิค ก็เหมือนกับคอมไพเลอร์มากกว่า
ตัวแยกวิเคราะห์การตรวจสอบจะอ่านคำจำกัดความของประเภทเอกสาร (DTD) หรือสคีมา XML และตรวจสอบว่าเอกสารผลลัพธ์มีรูปแบบที่ถูกต้องและไม่มีข้อมูลที่ขัดแย้งกับสคีมา โปรดทราบว่า สำหรับสคีมาเท่านั้น การตรวจสอบความถูกต้องของสคีมาจะส่งกลับสคีมาเองเป็นออบเจ็กต์ที่สามารถอ้างอิงได้ในภายหลังเมื่อสร้างตัวเลือกในกล่องรายการ HTML
ฟังก์ชันทั้งสี่รวมอยู่ในแพ็คเกจไลบรารี MSXML เดียวกัน ซึ่งให้บริการฟรีจาก MSDN XML Developer Center (เป็นภาษาอังกฤษ)
MSXML, MSXML2 และ MSXML3 แตกต่างกันอย่างไร?
XML ได้ผ่านการทำซ้ำหลายครั้งในช่วงสามปีที่ผ่านมา จึงไม่น่าแปลกใจที่ Microsoft XML parser จะมีเวอร์ชันที่แตกต่างกันออกไป Internet Explorer 4.0 มี XML parser เวอร์ชันแรกๆ ซึ่งมีมาก่อน XSL, ข้อมูล XML หรือเทคโนโลยี XML อื่นๆ ส่วนใหญ่ (และมีโมเดล DOM ที่แตกต่างไปจากเดิมอย่างสิ้นเชิง) parser รุ่นก่อนหน้านี้จะรวมอยู่ในไลบรารี MSXML.dll parser สามารถอัพเกรดเป็นอันที่ใหม่กว่าได้จาก MSDN XML Developer Center (เป็นภาษาอังกฤษ)
เราขอแนะนำอย่างยิ่งให้คุณอัปเกรดเป็นตัววิเคราะห์ใหม่เนื่องจากมีประสิทธิภาพมากกว่ามาก Internet Explorer 5.0 มีตัวแยกวิเคราะห์ MSXML 2.0 ซึ่งประกอบด้วย XSL และ XML schema เวอร์ชันพื้นฐาน MSXML2 เป็นเวอร์ชัน parser ที่มาพร้อมกับ SQL Server 2000 MSXML2 มีคุณสมบัติเพิ่มประสิทธิภาพมากมายและปรับปรุงประสิทธิภาพโดยรวมและความสามารถในการปรับขนาด MSXML3 เป็นเวอร์ชันที่จัดส่งในปัจจุบันในรูปแบบตัวอย่างเทคโนโลยี MSXML3 มีการรองรับ XSLT และ XPath รวมถึงอินเทอร์เฟซ SAX
XML สามารถแทนที่ HTML ได้หรือไม่
XML ให้ความยืดหยุ่นมากกว่า HTML แต่ไม่น่าจะมาแทนที่ HTML ในเร็วๆ นี้ ในความเป็นจริง XML และ HTML ทำงานร่วมกันได้เป็นอย่างดี Microsoft หวังว่าผู้เขียนและนักพัฒนาจำนวนมากจะสามารถใช้ทั้ง XML และ HTML เช่น การใช้ XSLT เพื่อสร้าง HTML
การเพิ่ม XML ลงใน HTML มีประโยชน์อย่างไร
ประโยชน์ของการใช้ XML บนเว็บคือ
การให้ข้อมูลสำหรับการคำนวณในเครื่อง ข้อมูลที่ส่งผ่านไปยังเดสก์ท็อปสามารถคำนวณได้ในเครื่อง ตัวแยกวิเคราะห์ XML สามารถอ่านข้อมูลและส่งผ่านไปยังแอปพลิเคชันภายในเครื่อง (เช่น เบราว์เซอร์) เพื่อการดูหรือประมวลผลเพิ่มเติม ข้อมูลสามารถประมวลผลด้วยสคริปต์หรือภาษาการเขียนโปรแกรมอื่น ๆ โดยใช้โมเดลอ็อบเจ็กต์ XML
ให้ผู้ใช้ได้รับมุมมองที่ถูกต้องของข้อมูลที่มีโครงสร้าง ข้อมูลที่ส่งผ่านไปยังเดสก์ท็อปสามารถแสดงได้หลายวิธี ชุดข้อมูลในเครื่องสามารถนำเสนอต่อผู้ใช้แบบไดนามิกในมุมมองในรูปแบบที่เหมาะสม โดยอิงตามการตั้งค่าของผู้ใช้ การกำหนดค่า และปัจจัยอื่นๆ
อนุญาตให้รวมข้อมูลที่มีโครงสร้างจากแหล่งที่มาที่แตกต่างกัน โดยทั่วไปแล้ว พร็อกซีจะใช้ในการรวมข้อมูลจากฐานข้อมูลแบ็คเอนด์และแอปพลิเคชันอื่นๆ บนเซิร์ฟเวอร์ระดับกลาง เพื่อให้สามารถส่งข้อมูลไปยังเดสก์ท็อปหรือเซิร์ฟเวอร์อื่นๆ สำหรับการรวบรวม การประมวลผล และการกระจายเพิ่มเติม
อธิบายข้อมูลจากแอพพลิเคชั่นต่างๆ เนื่องจาก XML สามารถขยายได้ จึงสามารถใช้เพื่ออธิบายข้อมูลจากแอปพลิเคชันที่หลากหลาย ตั้งแต่การอธิบายคอลเลกชันของเว็บเพจไปจนถึงบันทึกข้อมูล เนื่องจากข้อมูลเป็นแบบอธิบายตัวเอง จึงไม่จำเป็นต้องมีคำอธิบายข้อมูลในตัวเพื่อให้สามารถรับและประมวลผลข้อมูลได้
ปรับปรุงประสิทธิภาพด้วยการอัปเดตแบบละเอียด XML อนุญาตให้อัปเดตแบบละเอียด นักพัฒนาซอฟต์แวร์ไม่จำเป็นต้องส่งชุดข้อมูลที่มีโครงสร้างทั้งหมดทุกครั้งที่มีการเปลี่ยนแปลงใดๆ ด้วยการอัปเดตแบบละเอียด จะต้องส่งเฉพาะองค์ประกอบที่เปลี่ยนแปลงจากเซิร์ฟเวอร์ไปยังไคลเอนต์ ข้อมูลที่เปลี่ยนแปลงสามารถแสดงได้โดยไม่ต้องรีเฟรชทั้งหน้าหรือตาราง
XML สำหรับนักพัฒนาหลักเท่านั้นหรือไม่
เลขที่ เช่นเดียวกับเอกสาร HTML ทุกคนสามารถสร้างเอกสาร XML ได้ แม้กระทั่งผู้ที่ไม่มีประสบการณ์ด้านการเขียนโปรแกรมก็ตาม XML เป็นเพียงวิธีการมาตรฐานในการอธิบายข้อมูล นอกจากนี้ยังเป็นภาษาที่สามารถเขียนได้โดยไม่ต้องใช้ซอฟต์แวร์ใดๆ คุณสามารถเขียนเอกสาร XML ในโปรแกรมแก้ไขข้อความและวางลงในเว็บไซต์โดยตรงโดยไม่ต้องเขียนโค้ดใดๆ ด้วยวิธีดั้งเดิม
คุณต้องมีอะไรบ้างในการเริ่มต้นใช้งาน XML?
หากต้องการใช้ XML คุณต้องมีตัวแยกวิเคราะห์ XML ที่สามารถอ่านเอกสาร XML และอนุญาตให้ประมวลผลเนื้อหาได้ Microsoft มี parser ที่สามารถดาวน์โหลดได้จาก MSDN XML Developer Center (เป็นภาษาอังกฤษ)
ในการทำงานกับเอกสาร XML คุณสามารถใช้โปรแกรมแก้ไขข้อความ เช่น Notepad หรือโปรแกรมแก้ไขอื่นๆ ที่สามารถใช้ในการสร้างหน้า HTML ได้ หากต้องการสร้างแอปพลิเคชัน XML แบบเต็ม ให้ใช้สภาพแวดล้อมการเขียนโปรแกรม เช่น Microsoft® Visual Studio®
มีตัวอย่างการใช้งาน XML ที่เป็นประโยชน์หรือไม่
XML ถูกนำมาใช้ในแอปพลิเคชั่นจำนวนมาก ตั้งแต่การสร้างเว็บไซต์และเอกสารประกอบไปจนถึงการรวมฐานข้อมูลและการเขียนโปรแกรมแบบกระจาย มีหลายส่วนที่ XML เข้ามาแทนที่:
การถ่ายทอดระหว่างธุรกิจกับธุรกิจ ข้อมูลธุรกิจ (ใบแจ้งหนี้ ใบสั่งซื้อ ข้อมูลการบัญชีและภาษี ฯลฯ) จะถูกถ่ายโอนทางอิเล็กทรอนิกส์ระหว่างผู้จัดจำหน่ายในรูปแบบ XML XML มีข้อดีหลายประการเหนือรูปแบบการแลกเปลี่ยนข้อมูลทางอิเล็กทรอนิกส์ (EDI) แบบเก่า นอกเหนือจากความสามารถในการแปลงจากรูปแบบใบแจ้งหนี้หนึ่งไปเป็นอีกรูปแบบหนึ่งได้ทันที
การเขียนโปรแกรมแบบกระจาย XML เหมาะอย่างยิ่งสำหรับการสร้างแอปพลิเคชันหลายแพลตฟอร์มที่ซับซ้อน ทำให้สามารถทำงานร่วมกับ Windows Server และระบบปฏิบัติการอื่นๆ ได้
สถาปัตยกรรมเว็บไซต์ เนื่องจากลักษณะลำดับชั้นและการกระจายของ XML นักพัฒนาเว็บไซต์จึงใช้ XML มากขึ้นในสถาปัตยกรรมโดยรวมและโครงสร้างการนำทางของเว็บไซต์ของตน นอกจากนี้ แค็ตตาล็อกและตารางดัชนี โครงสร้าง XML ที่ติดตามข้อมูลผู้ใช้และสถานะเว็บไซต์ ส่วนประกอบที่ใช้ HTML และช่องทางในการประมวลผลกระแสข้อมูลเพิ่มมากขึ้นเรื่อยๆ ถูกเขียนด้วย XML และ XSLT
การดำเนินงานฐานข้อมูล XML กำลังกลายเป็นเครื่องมือยอดนิยมสำหรับการโต้ตอบกับฐานข้อมูล ไม่ว่าจะเป็นการดึงชุดข้อมูล XML จากการสืบค้น SQL หรือการอัปเดตฐานข้อมูลด้วยบันทึก XML และเรายังมีข้อได้เปรียบในการดำเนินการแยกกันอีกด้วย โดยการบีบอัดข้อมูลลงใน SML ไม่จำเป็นต้องมีความรู้เกี่ยวกับโครงสร้างฐานข้อมูลจริง
การจัดการเอกสาร บริษัทส่วนใหญ่ในปัจจุบันจมอยู่กับกองเอกสารมากมาย และจะยิ่งแย่ลงเท่านั้น XML ถูกนำมาใช้มากขึ้นในการเข้ารหัสเอกสารเป็น XML ทำให้เอกสารง่ายต่อการดึงข้อมูลหรือจัดเตรียมบริบทคำอธิบายประกอบที่เชื่อมโยงกับเอกสารเพื่อการอ้างอิงที่มีประสิทธิภาพมากขึ้น
ฉันสามารถเพิกเฉยต่อ XML ได้หรือไม่
หากคุณต้องการแข่งขันในโลกอินเทอร์เน็ต คุณต้องไม่ละเลย XML XML เป็นภาษาที่นำไปสู่การเปลี่ยนแปลงสคีมาในวิธีที่เราคิดเกี่ยวกับการเขียนโปรแกรม แอปพลิเคชันไคลเอนต์/เซิร์ฟเวอร์ที่เป็นกรรมสิทธิ์ดั้งเดิมกำลังเปิดทางให้บริการอินเทอร์เน็ต "เข้าถึงได้ทุกที่ทุกเวลา" และ XML เป็นสื่อกลางที่จัดการทุกอย่างตั้งแต่การประมวลผลการเข้าถึงข้อมูลไปจนถึงการแสดงข้อมูลในสภาพแวดล้อมใหม่นี้
Microsoft Internet Explorer 4.0 รองรับ XML หรือไม่
ใช่. Internet Explorer 4.0 รองรับคุณลักษณะ XML ต่อไปนี้:
ตัวแยกวิเคราะห์ XML เอนกประสงค์ที่อ่านไฟล์ XML และส่งผ่านไปยังแอปพลิเคชัน (เช่น วิวเวอร์) เพื่อการประมวลผล นักพัฒนาแอปพลิเคชันสามารถใช้ตัวแยกวิเคราะห์สองตัวจาก Microsoft: Microsoft XML Parser ใน C++ และ Microsoft XML Parser ใน Java
XML Object Model (XML OM) ใช้ Document Object Model (DOM) มาตรฐานของ World Wide Web Consortium (W3C) เพื่ออนุญาตให้โปรแกรมเข้าถึงข้อมูลที่มีโครงสร้างผ่านตัวแยกวิเคราะห์ XML ทำให้นักพัฒนาสามารถโต้ตอบและคำนวณข้อมูลได้ ดูข้อกำหนด DOM (ภาษาอังกฤษ) สำหรับรายละเอียด
XML Data Source Objects (XML DSO) ช่วยให้นักพัฒนาสามารถเชื่อมต่อกับข้อมูล XML ที่มีโครงสร้างและจัดเตรียมให้กับเพจ HTML โดยใช้กลไกการเชื่อมโยงข้อมูลของ HTML แบบไดนามิก