ผู้แต่ง: AngelGavin ที่มา: CSDN
Internet Explorer 5.0 ให้การสนับสนุน XML ในระดับใด
Internet Explorer 5 ให้การสนับสนุน XML ต่อไปนี้:
ดู XML โดยตรง การใช้ Microsoft XML ช่วยให้ผู้ใช้สามารถดู XML ผ่านเว็บเบราว์เซอร์โดยใช้ XSL หรือ Cascading Style Sheets (CSS) เช่นเดียวกับเอกสาร HTML
กลไก XML ประสิทธิภาพสูงที่ตรวจสอบความถูกต้อง เอ็นจิ้น XML ที่นักพัฒนา Internet Explorer 4.0 คุ้นเคยได้รับการปรับปรุงอย่างมาก และมาพร้อมกับการสนับสนุนอย่างเต็มที่สำหรับเนมสเปซ W3C XML 1.0 และ XML ช่วยให้นักพัฒนาสามารถกำหนดคุณสมบัติชื่อองค์ประกอบทั่วทั้งเว็บได้อย่างสม่ำเสมอ จึงหลีกเลี่ยงความขัดแย้งระหว่างองค์ประกอบที่มีชื่อเดียวกัน การสนับสนุน XML แบบเนทีฟใน Windows หมายความว่านักพัฒนาสามารถใช้ความสามารถในการประมวลผล XML เต็มรูปแบบเพื่ออ่านและประมวลผลข้อมูลในขณะที่พวกเขาย้ายข้อมูลระหว่างแอปพลิเคชันและส่วนประกอบต่างๆ
รองรับภาษาการแปลงสไตล์ที่ขยายได้ (XSLT) การใช้โปรเซสเซอร์ Microsoft XSLT ซึ่งอิงตาม W3C Working Draft ล่าสุด นักพัฒนาสามารถใช้สไตล์ชีทกับข้อมูล XML และแสดงข้อมูลในรูปแบบไดนามิกและยืดหยุ่นซึ่งปรับแต่งได้ง่าย ความสามารถในการสืบค้นของโปรเซสเซอร์ Microsoft XSLT ยังช่วยให้นักพัฒนาสามารถค้นหาและแยกข้อมูลโดยทางโปรแกรมภายในชุดข้อมูล XML บนไคลเอนต์หรือเซิร์ฟเวอร์
XML สคีมา สคีมา (ภาษาอังกฤษ) กำหนดกฎของเอกสาร XML รวมถึงชื่อองค์ประกอบและประเภทข้อมูลที่หลากหลายซึ่งองค์ประกอบสามารถแสดงเป็นชุดค่าผสมได้ และตำแหน่งที่แอตทริบิวต์พร้อมใช้งานสำหรับแต่ละองค์ประกอบ เพื่อเปิดใช้งานแอปพลิเคชันแบบหลายชั้น Microsoft จะเผยแพร่ตัวอย่างเทคโนโลยีของ XML schema โดยอิงจาก ลด XML Data Schema (XDR) ที่ส่งไปยัง W3C XML Working Group
XML ฝั่งเซิร์ฟเวอร์ การประมวลผล XML ฝั่งเซิร์ฟเวอร์ทำให้สามารถใช้ XML เป็นวิธีมาตรฐานในการถ่ายโอนข้อมูลระหว่างเซิร์ฟเวอร์แอปพลิเคชันแบบกระจายหลายตัว แม้จะข้ามขอบเขตระบบปฏิบัติการก็ตาม
รูปแบบวัตถุเอกสาร XML (DOM) XML DOM เป็นอินเทอร์เฟซการเขียนโปรแกรมแอปพลิเคชันออบเจ็กต์มาตรฐานที่ช่วยให้นักพัฒนาสามารถควบคุมเนื้อหา โครงสร้าง รูปแบบ และอื่นๆ ของเอกสาร XML โดยทางโปรแกรม การใช้งาน Microsoft XML รวมถึงการสนับสนุนอย่างเต็มที่สำหรับคำแนะนำ W3C XML DOM และสามารถเข้าถึงได้ด้วยการเขียนสคริปต์ ระบบการพัฒนา Visual Basic, C++ และภาษาการเขียนโปรแกรมอื่นๆ
ออบเจ็กต์แหล่งข้อมูล C++ XML XML DSO อนุญาตให้องค์ประกอบ HTML ถูกผูกเข้ากับเกาะข้อมูล XML โดยตรง นอกจากนี้ยังมีการปรับปรุงประสิทธิภาพ มีความสามารถอันทรงพลังในการผูกกับโหนด XML ต่างๆ และใช้ประโยชน์จากคุณลักษณะการผูกข้อมูลใหม่ทั้งหมดใน Internet Explorer 5 เบต้า
ความสัมพันธ์ระหว่าง HTML, HTML แบบไดนามิกและ XML คืออะไร?
HTML สามารถใช้กับ CSS เพื่อจัดรูปแบบและแสดงเพจไฮเปอร์ลิงก์ HTML แบบไดนามิกผ่าน DOM ช่วยให้สามารถเข้าถึงองค์ประกอบทั้งหมดใน HTML ได้ผ่านสคริปต์ที่ไม่ขึ้นกับภาษาและภาษาการเขียนโปรแกรมอื่นๆ ดังนั้นจึงปรับปรุงความสามารถในการโต้ตอบฝั่งไคลเอ็นต์ได้อย่างมากโดยไม่ต้องมีข้อกำหนดเพิ่มเติมสำหรับเซิร์ฟเวอร์ โมเดลออบเจ็กต์ของเพจช่วยให้เนื้อหาใดๆ สามารถเปลี่ยนแปลงได้แบบไดนามิก (รวมถึงการเพิ่ม การลบ และการย้าย)
ด้วยการเพิ่ม XML ลงในข้อมูลที่มีโครงสร้าง นักพัฒนาจะได้รับเทคโนโลยีเพื่อสร้างเว็บแอปพลิเคชันที่ยืดหยุ่นและครบครันรุ่นต่อไป เมื่อใช้ XML พวกเขาสามารถจัดเตรียมข้อมูลที่มีโครงสร้างให้กับเดสก์ท็อปและคำนวณข้อมูลโดยใช้โมเดลออบเจ็กต์ XML นักพัฒนาในปัจจุบันสามารถแสดงข้อมูลแบบ XML ผ่านสคริปต์ในเบราว์เซอร์ เช่น Microsoft Internet Explorer 4.0 และ Microsoft Internet Explorer 5 หรือแอปพลิเคชันอื่นๆ นอกจากนี้ ยังสามารถใช้กฎการจัดรูปแบบกับข้อมูลได้โดยไม่จำเป็นต้องใช้สคริปต์ที่ซับซ้อนโดยใช้สไตล์ชีต XSLT (ซึ่งจริงๆ แล้วแปลงข้อมูลแบบ XML เพื่อแสดง) ทั้งสองวิธีในการแสดงข้อมูลแบบ XML ทำให้สามารถสร้างข้อมูลที่ซับซ้อนได้หลายมุมมอง
เหตุใด XML จึงมีความสำคัญมาก
XML จะเป็นอนาคตของการประมวลผล ในฐานะเทคโนโลยี อิทธิพลของมันจะแทรกซึมในทุกแง่มุมของการเขียนโปรแกรม ตั้งแต่ระบบฝังตัวไปจนถึงอินเทอร์เฟซแบบกราฟิก ไปจนถึงระบบแบบกระจายและการจัดการฐานข้อมูล จริงๆ แล้วได้กลายเป็นมาตรฐานสำหรับการสื่อสารข้อมูลระหว่างอุตสาหกรรมซอฟต์แวร์ และได้เข้ามาแทนที่ระบบ EDI อย่างรวดเร็วในฐานะสื่อหลักสำหรับการแลกเปลี่ยนทางธุรกิจในเกือบทุกอุตสาหกรรมทั่วโลก มีแนวโน้มว่าจะกลายเป็นภาษาที่ใช้สร้างและจัดเก็บเอกสารส่วนใหญ่ ไม่ว่าจะบนอินเทอร์เน็ตหรือไม่ก็ตาม และมีแนวโน้มว่าจะกลายเป็นพื้นฐานสำหรับเซิร์ฟเวอร์แอปพลิเคชันอินเทอร์เน็ต โดยบางคนเชื่อว่าภาษานี้จะเข้ามาแทนที่ผลิตภัณฑ์บรรจุภัณฑ์ขนาดเล็กจำนวนมากที่ผลิตในปัจจุบัน
Microsoft นำเสนอผลิตภัณฑ์ XML ใดบ้าง
Microsoft กำลังทำงานอย่างหนักเพื่อพัฒนาทรัพยากร XML สำหรับหลายด้าน:
การเข้าถึงข้อมูล การเกิดขึ้นใหม่ของ ActiveX® Data Objects (ADO) ได้สนับสนุนการสร้างและการใช้ XML มาเกือบหนึ่งปีแล้ว และ Microsoft SQL Server 2000 ก็มีอินเทอร์เฟซจำนวนหนึ่งสำหรับการแปลงข้อมูลที่ใช้ SQL เป็นและจาก XML
รองรับเบราว์เซอร์ Microsoft เป็นบริษัทแรกที่ผลิตเบราว์เซอร์เชิงพาณิชย์ (Internet Explorer 5) ที่สามารถอ่านไฟล์ XML ทั้งในรูปแบบโครงสร้างดิบหรือผ่านสไตล์ชีต XSL หรือ CSS
เซิร์ฟเวอร์ BizTalk 2000 Microsoft® BizTalk(TM) Server 2000 มอบวิธีการสื่อสารระหว่างรูปแบบต่างๆ มากมาย รวมถึง XML เพื่อช่วยขับเคลื่อนแอปพลิเคชันระหว่างธุรกิจกับธุรกิจ BizTalk Server ยังมีเครื่องมือสร้างสคีมาและการทำแผนที่จำนวนหนึ่ง เพื่อลดความซับซ้อนในการพัฒนาโครงสร้าง XML สำหรับความต้องการทางธุรกิจหรือเชิงพาณิชย์อย่างมาก
XML จำเป็นต้องถูกบีบอัดเพื่อส่งผ่านเว็บหรือไม่?
โดยทั่วไปแล้ว ความจำเป็นในการบีบอัด XML นั้นขึ้นอยู่กับแอปพลิเคชันโดยเฉพาะ และส่วนใหญ่เป็นฟังก์ชันของจำนวนข้อมูลที่ย้ายระหว่างเซิร์ฟเวอร์และไคลเอนต์ ลักษณะการวนซ้ำของแท็กที่ใช้อธิบายโครงสร้างข้อมูลทำให้ XML บีบอัดข้อมูลได้ดีมาก เป็นที่น่าสังเกตว่าการบีบอัดเป็นมาตรฐานสำหรับทั้งเซิร์ฟเวอร์และไคลเอนต์ HTTP 1.1 และ XML จะได้รับประโยชน์จากการบีบอัดโดยอัตโนมัติ
XML เป็นรูปแบบข้อมูลมีความปลอดภัยเพียงใด มีแผนจะเพิ่มความปลอดภัย XML หรือไม่?
XML มีความปลอดภัยเท่ากับ HTML เช่นเดียวกับที่สามารถใช้ HTTP Secure (HTTPS) เพื่อปกป้อง HTML ได้โดยการเพิ่มเทคนิคการเข้ารหัสลงใน HTTP ก็สามารถใช้เพื่อปกป้อง XML ได้เช่นกัน XML เป็นรูปแบบข้อความสำหรับแสดงข้อมูลที่มีโครงสร้าง สิ่งนี้จะเพิ่มความเรียบง่ายของข้อมูลและการทำงานร่วมกันได้สูงสุด มีหลายขั้นตอนที่คุณสามารถทำได้เพื่อเพิ่มความปลอดภัยและความสามารถในการตรวจสอบความถูกต้องให้กับรูปแบบ XML ของคุณ ขั้นแรก XML สามารถเข้ารหัสบนเซิร์ฟเวอร์ก่อนที่จะถูกส่งไปยังไคลเอนต์ จากนั้นจึงถอดรหัสบนไคลเอนต์ ลายเซ็นดิจิทัลที่ใช้กับข้อมูลสามารถตรวจสอบ XML ได้เช่นกัน
ระบุว่า
DTD คืออะไรและใช้ทำอะไร?
คำจำกัดความประเภทเอกสาร (DTD) กำหนดไวยากรณ์ที่ถูกต้องสำหรับคลาสของเอกสาร XML กล่าวคือ จะแสดงรายชื่อองค์ประกอบจำนวนหนึ่ง องค์ประกอบใดที่สามารถแสดงร่วมกับองค์ประกอบอื่นๆ ได้ คุณลักษณะใดที่สามารถใช้กับองค์ประกอบแต่ละประเภทได้ และอื่นๆ DTD ใช้รูปแบบไวยากรณ์ที่แตกต่างกันที่เอกสาร XML ใช้
นักพัฒนาเว็บต้องรวม DTD เมื่อใช้ XML เพื่ออธิบายข้อมูลหรือไม่
เลขที่ XML สามารถใช้เพื่ออธิบายข้อมูลโดยมีหรือไม่มี DTD คำว่า XML "ที่ถูกต้อง" หมายถึงข้อมูล XML ที่อ้างอิงถึง DTD ในขณะที่ XML ที่ "มีรูปแบบที่ถูกต้อง" คือ XML ที่ไม่ได้ใช้ DTD นอกจากนี้ XML ที่ "มีรูปแบบที่ถูกต้อง" ยังเป็นหนึ่งในความแตกต่างพื้นฐานระหว่าง XML และ Standard Unified Markup Language (SGML) แน่นอนว่าในทั้งสองกรณี XML จะต้องเป็นไปตามมาตรฐานของภาษา (เช่น แท็กทั้งหมดจะต้องปิด และแท็กต้องไม่ทับซ้อนกัน)
XML Schema คืออะไร? แตกต่างจาก DTD อย่างไร?
แม้ว่า XML 1.0 จะให้กลไกในการกำหนดโมเดลเนื้อหาของเอกสาร XML - DTD - แต่ก็ชัดเจนว่าจำเป็นต้องมีวิธีการกำหนดโมเดลเนื้อหาที่ครอบคลุมและมีประสิทธิภาพมากขึ้น XML Schema คือคำจำกัดความของโครงสร้าง XML พิเศษ (ทั้งในแง่ขององค์กรและประเภทข้อมูล) XML Schema ใช้ภาษา XML Schema เพื่อระบุวิธีกำหนดองค์ประกอบแต่ละประเภทใน Schema และประเภทข้อมูลที่เชื่อมโยงกับองค์ประกอบ เมื่อเปรียบเทียบกับ DTD คุณลักษณะที่โดดเด่นที่สุดของสถาปัตยกรรมก็คือตัวสถาปัตยกรรมนั้นเป็นเอกสาร XML ซึ่งหมายความว่าเครื่องมือที่อ่าน XML ที่อธิบายก็สามารถอ่านได้เช่นกัน
ปัจจุบันบริการ XML ของ Microsoft รองรับ XML data schema ซึ่งแสดงถึงภาพรวมของกิจกรรม "W3C Schema" ณ เวลาที่จัดส่ง Internet Explorer 5 ในเดือนมีนาคม พ.ศ. 2542 สคีมาข้อมูล XML ช่วยให้นักพัฒนาสามารถเพิ่มประเภทข้อมูลลงในเอกสาร XML และกำหนดโมเดลเนื้อหาแบบเปิดได้ ส่วนขยายของฟังก์ชัน DTD นี้มีความสำคัญต่อการเขียนโปรแกรม XML
แต่ W3C กำลังเตรียม "XML Schema Definition (XSD)" ซึ่งจะกลายเป็น "XML Schema Standard" Microsoft วางแผนที่จะให้การสนับสนุน XML Schema Definition (XSD) ซึ่งเป็นส่วนหนึ่งของบริการ XML หลักทันทีที่ข้อกำหนดนี้กลายเป็นคำแนะนำ
เนมสเปซคืออะไรและเหตุใดจึงมีความสำคัญ
เนมสเปซเป็นคุณสมบัติขั้นสูงอีกประการหนึ่งของ XML และระบุไว้ในบันทึกย่อของ W3C โดยเป็นส่วนหนึ่งของข้อกำหนด XML 1.0 ช่วยให้นักพัฒนาสามารถระบุชื่อองค์ประกอบและความสัมพันธ์ได้ เนมสเปซทำให้ชื่อองค์ประกอบสามารถระบุได้โดยไม่ซ้ำกัน ดังนั้นจึงหลีกเลี่ยงความขัดแย้งของชื่อระหว่างองค์ประกอบที่มีชื่อเดียวกันแต่กำหนดไว้ในพจนานุกรมต่างกัน อนุญาตให้ผสมแท็กจากเนมสเปซที่แตกต่างกัน ซึ่งมีความสำคัญสำหรับข้อมูลจากหลายแหล่ง
เนมสเปซ
ช่วยกำหนดความแตกต่างนี้อย่างชัดเจน
XSLT และ XPATH
XSLT คืออะไร
XSLT (ภาษาอังกฤษ) หรือ Extensible Stylesheet Language for Transformations เป็นคำแนะนำของ W3C ที่ได้รับอนุมัติเมื่อวันที่ 6 พฤศจิกายน 1999 ในแง่มาร์กอัปและการเขียนโปรแกรม ภาษาจัดเตรียมกลไกสำหรับการแปลงโครงสร้าง XML ไปเป็นโครงสร้าง XML อื่นๆ, HTML หรือรูปแบบข้อความอื่นๆ จำนวนเท่าใดก็ได้ (เช่น SQL) แม้ว่าจะสามารถใช้เพื่อสร้างเอาท์พุตการแสดงผลของเว็บเพจได้ แต่พลังที่แท้จริงของ XSLT คือความสามารถในการเปลี่ยนโครงสร้างพื้นฐาน แทนที่จะเพียงแค่เปลี่ยนการแสดงสื่อของโครงสร้างเหล่านั้น ดังเช่นใน Cascading Style Sheets (CSS)
XSL, XQL, XSL Schema และ XSLT แตกต่างกันอย่างไร?
XSLT มีต้นกำเนิดมาจากข้อจำกัดของ CSS ในการเปลี่ยนโครงสร้างของเอกสาร XML ในขณะนั้น เหตุผลในการสร้าง XML มีจุดประสงค์เพื่อแทนที่ HTML มากกว่าที่จะจัดเตรียมภาษาคำอธิบายข้อมูลทั่วไป ดังนั้น Extensible Stylesheet Language (XSL) จึงเกิดขึ้นอันเป็นผลมาจากวิธีใหม่ในการสร้าง XML ที่จัดรูปแบบแล้ว
อย่างไรก็ตาม สมาชิกของคณะทำงานสไตล์ W3C และผู้ใช้งาน XML ในยุคแรกๆ ได้ค้นพบว่าภาษาที่สามารถเปลี่ยน XML จากรูปแบบหนึ่งไปเป็นอีกรูปแบบหนึ่งได้ จะทำให้โค้ดจำนวนมากที่สร้างขึ้นง่ายขึ้นอย่างมาก Microsoft ส่งข้อเสนอไปยัง W3C ซึ่งเดิมชื่อ XML Query Language (หรือ XQL) ซึ่งต่อมา W3C นำมาใช้เป็นภาษา XSL Schema คุณลักษณะของภาษาส่วนใหญ่ถูกรวมเข้ากับข้อกำหนด XSLT ในที่สุด
มาตรฐานขั้นสุดท้ายรวมเอาพารามิเตอร์ XSLT ที่แก้ไขแล้วสำหรับเงื่อนไขเริ่มต้นที่แตกต่างกัน เทมเพลตที่มีชื่อสำหรับสร้างบล็อกฟังก์ชันโค้ด และการปรับปรุงหลายอย่างสำหรับการประมวลผลตัวเลขและสตริง XSLT ยังอำนวยความสะดวกในการเพิ่มฟังก์ชันการทำงานในตัวลงในภาษา โดยนำเสนอผลิตภัณฑ์ที่ Microsoft สามารถใช้เพื่อเพิ่มคุณลักษณะที่มีประโยชน์อย่างยิ่งมากมายให้กับการใช้งานของตนเอง รวมถึงการเข้าถึงออบเจ็กต์และสคริปต์ COM
XPath คืออะไร?
XPath (ภาษาอังกฤษ) เป็นภาษาคิวรีที่กำหนดสำหรับ XML ซึ่งมีไวยากรณ์อย่างง่ายสำหรับการเลือกชุดย่อยของโหนดในเอกสาร ด้วย XPath คุณสามารถดึงข้อมูลคอลเลกชันขององค์ประกอบได้โดยการระบุเส้นทางที่เหมือนไดเรกทอรี (เช่น ชื่อ) และเงื่อนไขภายในเส้นทาง XPath เป็นศูนย์กลางของทั้ง XSLT และ XML DOM และเชื่อมโยงกับข้อกำหนด XPointer ซึ่งอนุญาตให้เลือกส่วนย่อยของเอกสารโดยอิงจากการรวมกันของ Uniform Resource Locator [URL] และนิพจน์ XPath
เหตุใด XSLT จึงมีความสำคัญสำหรับ XML
XSLT เป็นภาษาสำหรับการแปลงเอกสาร XML หนึ่งไปเป็นอีกเอกสารหนึ่ง ซึ่งหมายความว่า มีกลไกสำหรับข้อมูล XML แหล่งเดียว ความสามารถในการสร้างมุมมองที่หลากหลายในเว็บเพจที่ผู้ใช้เปลี่ยนแปลงแบบไดนามิก และความสามารถในการกรองข้อมูลสำหรับการสื่อสารเป้าหมาย XSLT มีประสิทธิภาพเพียงพอสำหรับการเข้ารหัสกฎเกณฑ์ทางธุรกิจ สามารถสร้างกราฟิกจากข้อมูลได้ (ไม่ใช่แค่หน้าเว็บ) นอกจากนี้ยังสามารถจัดการการสื่อสารกับเซิร์ฟเวอร์อื่นๆ โดยเฉพาะอย่างยิ่งการทำงานกับโมดูลสคริปต์ที่สามารถรวมเข้ากับ XSLT ได้ เช่นเดียวกับการสร้างข้อความที่เหมาะสมภายใน XSLT เอง แม้ว่าจะไม่สามารถแทนที่การโต้ตอบส่วนใหญ่บนระบบเดสก์ท็อปได้ (ด้วยเหตุผลทั้งด้านประสิทธิภาพและความง่ายในการใช้งาน) แต่ก็มีโอกาสที่ดีที่ในที่สุด XSLT จะกลายเป็น "การเขียนโปรแกรม" หลักสำหรับการสื่อสารระหว่างระบบในที่สุด
XSLT และ CSS แตกต่างกันอย่างไร? ไม่ใช่สไตล์ชีทเหรอ?
งานของ Cascading Style Sheets (CSS) คือการระบุชุดคุณสมบัติการแสดงผลสำหรับองค์ประกอบ HTML CSS กำหนดลักษณะที่ปรากฏของเพจ แต่ไม่เปลี่ยนโครงสร้างของเอกสารต้นฉบับ
ในทางกลับกัน XSLT หรือที่รู้จักกันในชื่อภาษาที่ใช้เทมเพลต ช่วยให้สามารถแมปรูปแบบลงในเอกสารต้นฉบับซึ่งมีเอาต์พุตที่เขียนในรูปแบบ XML, HTML หรือข้อความธรรมดา เมื่อใช้ XSLT คุณสามารถแปลงโครงสร้างของเอกสาร XML ให้เป็นเอกสาร XML อื่นได้ ตัวอย่างเช่น คุณสามารถเปลี่ยนลำดับของเอกสาร XML เพิ่มหรือลบองค์ประกอบ ทำการทดสอบตามเงื่อนไข หรือวนซ้ำคอลเลกชันขององค์ประกอบ
XSLT และ CSS ไม่ใช่มาตรฐานที่เข้ากันได้ เทคนิคที่มีประโยชน์สำหรับการสร้างเว็บเพจใน XML คือการใช้ XSLT เพื่อแปลง XML ให้เป็นโครงสร้าง เช่น รายการหรือตาราง จากนั้นใช้ CSS กับผลลัพธ์เพื่อควบคุมการแสดงโครงสร้างเหล่านี้ในสื่อที่เหมาะสม คุณสามารถสร้าง CSS จาก XSLT ได้
มาตรฐาน
Microsoft เข้ากันได้กับมาตรฐาน XML อย่างไร
Microsoft อยู่ในระดับแนวหน้าของ XML มาตั้งแต่เริ่มใช้ภาษา และเป็นที่น่าสังเกตว่าคำแนะนำ XML และแบบร่างการทำงานส่วนใหญ่ที่จัดทำโดย W3C ในช่วงไม่กี่ปีที่ผ่านมามีส่วนสนับสนุนจากอย่างน้อยหนึ่งรายการ (ในบางส่วน อาจมีข้อมูลเข้าและการมีส่วนร่วม จากหลายๆ) พนักงานของ Microsoft Microsoft ได้รับความไว้วางใจให้ดูแลให้มีการพัฒนา XML เพื่อเป็นประโยชน์ต่อผู้ใช้ทุกคน พร้อมด้วยเนื้อหามาตรฐาน W3C และมีส่วนสำคัญในการพัฒนาด้านต่างๆ มากมาย รวมถึงข้อกำหนด XML, DOM, XSLT และ Schema Definition ภาษา . Microsoft มุ่งมั่นที่จะรักษาการปฏิบัติตามข้อกำหนดและมาตรฐานล่าสุด
ความสัมพันธ์ระหว่าง XML และ World Wide Web Consortium (W3C) คืออะไร?
W3C มีคณะทำงาน XML ที่ใช้งานอยู่ Microsoft เป็นผู้สนับสนุนร่วมขององค์กรตั้งแต่เดือนมิถุนายน พ.ศ. 2539 และตั้งแต่นั้นมา ผู้เล่นในอุตสาหกรรมจำนวนมากได้เข้าร่วม รวมถึง Netscape Communications Corp., IBM และ Oracle สำหรับข้อมูลเพิ่มเติมเกี่ยวกับกระบวนการมาตรฐาน XML โปรดเยี่ยมชมเว็บไซต์ W3C (ภาษาอังกฤษ)
สถานะของ XML และ W3C คืออะไร?
XML 1.0 ได้รับการอนุมัติอย่างเป็นทางการในเดือนธันวาคม พ.ศ. 2541 และยังคงเป็นมาตรฐานที่มั่นคง สำหรับข้อมูลเพิ่มเติมเกี่ยวกับข้อกำหนด XML ปัจจุบัน และกระบวนการส่งและตรวจทานภายใน W3C โปรดดูที่เว็บไซต์ W3C (ภาษาอังกฤษ)
สถานะของ DOM ใน W3C คืออะไร?
สถานะเอกสาร W3C สำหรับ DOM ระดับ 1 คือ "แนะนำ" ซึ่งหมายความว่าปัจจุบัน W3C กำลังเสนอให้เป็นมาตรฐานบนเวิลด์ไวด์เว็บ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ DOM ตลอดจนการส่งและกระบวนการตรวจสอบภายใน W3C โปรดดูข้อกำหนด DOM (ภาษาอังกฤษ)
เครื่องมือนี้รองรับ
SQL Server และ ADO รองรับ XML หรือไม่
เทคโนโลยี Microsoft ActiveX Data Objects (ADO) มอบวิธีการมากมายสำหรับการแปลงชุดบันทึกฐานข้อมูล (คอลเลกชันของบันทึกข้อมูล) เป็นรูปแบบ XML รวมถึงการได้รับ XML จากโครงสร้างที่กำหนดและแปลงกลับไปเป็นฐานข้อมูลที่สนับสนุน ADO (รวมถึงฐานข้อมูล SQL Server และ Oracle ) เครื่องมือ นอกจากนี้ ผ่านออบเจ็กต์แหล่งข้อมูล XML ใน MSXML2 และ MSXML3 ทำให้สามารถโหลด XML ที่กำหนดเองลงใน ADO ได้โดยตรงเพื่อสร้างชุดระเบียน
SQL Server 2000 ยังอนุญาตให้ตั้งค่าและดึง XML ได้โดยตรงจาก URL เหมือนกับการเรียกเว็บเพจ นี่เป็นกลไกที่มีประสิทธิภาพในการทำงานกับข้อมูล เนื่องจากโดยพื้นฐานแล้วหมายความว่าข้อมูล SQL Server สามารถรวมเข้ากับตัวกรอง XML และเว็บเพจได้โดยตรง โดยพื้นฐานแล้วทุกที่ที่มีเอกสาร XML นอกจากนี้ คุณยังสามารถตั้งค่าเทมเพลตแบบกำหนดเองเพื่อควบคุมวิธีการสร้าง XML จากข้อมูล SQL Server ทำให้ฐานข้อมูลเป็นเครื่องมือที่มีประสิทธิภาพสำหรับการสร้างเพจ XHTML
สุดท้ายนี้ แอปพลิเคชัน เช่น BizTalk Server ยังอนุญาตให้มีการแมประหว่างแหล่งข้อมูลต่างๆ จำนวนเท่าใดก็ได้ (จากเอกสาร XML ไปจนถึงฐานข้อมูลไปจนถึงเอกสาร Excel และ Word) สร้างไปป์ไลน์ข้อมูลที่ซับซ้อนสำหรับสถาปัตยกรรมเว็บ และสร้างฐานข้อมูลที่มีประสิทธิภาพตามข้อกำหนดของฐานข้อมูล XML
ขณะนี้มีเครื่องมือของ Microsoft ใดบ้างที่สามารถช่วยฉันโยกย้ายไปยัง XML ได้อย่างรวดเร็ว
Microsoft BizTalk Server 2000 เป็นเซิร์ฟเวอร์ที่ใช้ XML สำหรับการแลกเปลี่ยนข้อมูลซึ่งมีโครงสร้างพื้นฐานและเครื่องมือในการเปิดใช้งานชุมชนธุรกิจอีคอมเมิร์ซ รากฐานของ BizTalk Server คือโครงสร้างพื้นฐานของการกำหนดเส้นทางตามกฎ การแปลง และการติดตามเอกสารทางธุรกิจ โครงสร้างพื้นฐานนี้ช่วยให้บริษัทต่างๆ สามารถบูรณาการ จัดการ และทำให้กระบวนการทางธุรกิจเป็นอัตโนมัติโดยการแลกเปลี่ยนเอกสารทางธุรกิจ เช่น ใบสั่งซื้อและใบแจ้งหนี้ ระหว่างแอปพลิเคชันภายในหรือระหว่างขอบเขตองค์กร สำหรับข้อมูลเพิ่มเติม โปรดดูที่ Microsoft BizTalk Server 2000 (ภาษาอังกฤษ)
สบู่คืออะไร?
SOAP คือ Simple Object Access Protocol ซึ่งเป็นเครื่องมือสำหรับการสร้างสภาพแวดล้อมการประมวลผลที่ซับซ้อนและกระจายขนาดใหญ่ที่สามารถทำงานบนอินเทอร์เน็ตโดยใช้โครงสร้างพื้นฐานอินเทอร์เน็ตที่มีอยู่ SOAP ช่วยให้แอปพลิเคชันสามารถสื่อสารระหว่างกันโดยตรงบนอินเทอร์เน็ตได้หลายวิธี สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ SOAP โปรดดูข้อกำหนด SOAP (ภาษาอังกฤษ)
XML เหมาะสมกับกลยุทธ์ Microsoft Windows Distributed InterNet Applications (Windows DNA) สำหรับการสร้างแอปพลิเคชันที่เปิดใช้งานเว็บสามระดับได้อย่างไร
XML กำลังกลายเป็นเครื่องมือในการส่งข้อมูลที่มีโครงสร้างจากระดับกลางไปยังเดสก์ท็อปอย่างรวดเร็ว ข้อมูลแบบ XML สามารถรวมเข้ากับแหล่งแบ็คเอนด์ (ฐานข้อมูล) ที่หลากหลายผ่านพรอกซีระดับกลาง สคีมา (ดูส่วน "ข้อมูล XML") สามารถปรับปรุงกระบวนการนี้ และช่วยให้นักพัฒนาสามารถอธิบายและแลกเปลี่ยนข้อมูลได้แม่นยำยิ่งขึ้น
ปัญหาและวิธีแก้ไข
เหตุใดวัตถุเอกสารของฉันจึงยังว่างเปล่าหลังจากเรียกใช้เมธอด Load()
การดำเนินการจะถูกโหลดแบบอะซิงโครนัสตามค่าเริ่มต้น ซึ่งหมายความว่าหากมีการระบุที่อยู่ URL http วิธีการโหลด () จะถูกส่งกลับโดยตรงและวัตถุเอกสารจะยังคงว่างเปล่าเนื่องจากไม่มีการส่งคืนข้อมูลจากเซิร์ฟเวอร์ เมื่อต้องการแก้ไขปัญหานี้ ให้เพิ่มบรรทัดต่อไปนี้ลงในโค้ดของคุณ:
xmldoc.async = false;
นอกจากนี้ หากคุณกำลังโหลดเอกสาร http XML จากแอปพลิเคชัน C++ แบบสแตนด์อโลน คุณต้องสอบถามคิวข้อความก่อนจึงจะสามารถโหลดต่อได้