ในทางเทคนิคการพูดในสภาพแวดล้อม ASP มีสามวิธีหลักในการอ่านและจัดการข้อความ XML:
สร้างวัตถุ MSXML และโหลดเอกสาร XML ลงใน DOM
ใช้การฝังฝั่งเซิร์ฟเวอร์ (ฝั่งเซิร์ฟเวอร์รวม SSI);
เช่นเดียวกับการเข้าถึงไฟล์ข้อความอื่น ๆ ให้ใช้ FilesystemObject เพื่อเข้าถึงเอกสาร XML
วิธีที่สี่คือการสร้างเกาะข้อมูลในตัวบนไคลเอนต์และอธิบายเนื้อหาที่เกี่ยวข้องในภายหลัง
1. ใช้ DOM
ในการใช้รหัส DOM ใน ASP คุณต้องสร้างอินสแตนซ์ของตัวแยกวิเคราะห์ Microsoft XML ซึ่งเป็นอินสแตนซ์เหมือนคอมโพเนนต์ COM อื่น ๆ เพิ่มรหัสมาตรฐานสองสามบรรทัดลงในจุดเริ่มต้นของหน้า รหัสนี้สร้างอินสแตนซ์ของตัววิเคราะห์โหลดเอกสาร XML ไปยัง DOM และตั้งค่าองค์ประกอบรูท (เช่นองค์ประกอบเอกสาร) ไปยังโหนดปัจจุบัน
'Instatiate โปรเซสเซอร์ XML
ตั้งค่า objxml = server.createObject ("microsoft.xmldom"))
โหลดเอกสาร XML
objxml.load (server.mappath ("mydata.xml"))
ตั้งค่าองค์ประกอบเอกสาร
ตั้งค่า objrootelement = objxml.documentelement
ก่อนที่จะมีการโหลดเอกสาร XML ขั้นตอนที่สี่จะต้องดำเนินการซึ่งคือการตั้งค่าคุณสมบัติ ValidateOnParse เป็น TRUE ซึ่งทำให้มั่นใจได้ว่าเอกสารที่โหลดเป็นเอกสาร XML ที่ถูกต้อง สิ่งนี้สามารถหลีกเลี่ยงปัญหาที่เกิดขึ้นในภายหลัง:
ติดตั้งโปรเซสเซอร์ XML
ตั้งค่า objxml = server.createObject ("microsoft.xmldom"))
กระบวนการควรตรวจสอบเอกสาร
objxml.validateonparse = true
โหลดเอกสาร XML
objxml.load (server.mappath ("mydata.xml"))
ตั้งค่าองค์ประกอบเอกสาร
ตั้งค่า objrootelement = objxml.documentelement
ในที่สุดก็มีขั้นตอนเสริมซึ่งจะปรากฏขึ้นก่อนที่จะโหลด มันต้องการไฟล์ที่จะโหลดแบบซิงโครนัส:
objxml.async = false
สิ่งนี้บอกว่าเมื่อโหลดและตรวจสอบไฟล์จำนวนมากต้องใช้เวลาพอสมควร อีกทางเลือกหนึ่งคือการเพิกเฉยต่อขั้นตอนนี้และอนุญาตให้โหลดแบบอะซิงโครนัสซึ่งเป็นกรณีเริ่มต้นเมื่อขั้นตอนการเริ่มต้นเหล่านี้เสร็จสมบูรณ์แล้วเอกสาร XML จะถูกโหลดและพร้อมที่จะประมวลผล คุณสมบัติที่สำคัญทั้งหมดของ DOM สามารถกำหนดค่าได้
แน่นอนเช่นเดียวกับวัตถุ COM ใด ๆ หลังจากใช้มันอย่าลืมทำลายมัน:
ตั้งค่า objxml = ไม่มีอะไร
2. การฝังฝั่งเซิร์ฟเวอร์
การฝังฝั่งเซิร์ฟเวอร์สามารถใช้เพื่อแทรกรหัสเอกสาร XML ลงในหน้า ASP
3. ตัวอย่างของการใช้รหัส ASP เพื่อประมวลผล XML
<html>
<head>
</head>
<body>
-
DIM SourceFile, แหล่งที่มา, รูทรีเมนต์, htmlcode
SourceFile = request.ServerVariables ("APPL_PHYSICAL_PATH") & "XML/contacts.xml"
Set Source = Server.CreateObject ("Microsoft.xmldom"))
source.async = false
source.load SourceFile
ตั้งค่า rootElement = source.documentElement
htmlCode = htmlCode & "<font size = 4 face = verdana>"
htmlCode = htmlCode & rootElement.childNodes (0) .Text
htmlCode = htmlCode & "</font> <p> </p> <font size = 3 face = verdana> <i>"
htmlCode = htmlCode & rootElement.childNodes (0) .Text
htmlCode = htmlCode & "</i> </font> <p> </p> <font size = 3 face = verdana>"
htmlCode = htmlCode & rootElement.childNodes (0) .Text
htmlCode = htmlCode & "</font> <p> </p>"
Response.write (htmlcode)