อาการ
เมื่อคุณเยี่ยมชมเว็บไซต์หรือเรียกใช้โปรแกรมประยุกต์ที่โหลดเอกสาร XHTML โดยใช้ Microsoft XML Core Services (MSXML) MSXML จะส่งการร้องขอไปยัง World Wide Web Consortium (W3C) เพื่อดึงแฟ้มข้อกําหนดชนิดเอกสาร (DTD) ที่รู้จักกันดีทุกครั้ง ลักษณะการทํางานนี้อาจทําให้การรับส่งข้อมูลไปยังเซิร์ฟเวอร์ W3C จํานวนมาก ในบางครั้ง คุณอาจพบว่าไฟล์ XHTML โหลดไม่สําเร็จเนื่องจากคําขอ DTD ถูกบล็อกโดยเซิร์ฟเวอร์ W3C
ตัวอย่างเช่น คุณมีไฟล์ JavaScript (.js) ที่มีรหัสต่อไปนี้:
function pullXHtml() {
var xml = new ActiveXObject("Msxml2.DOMDocument.6.0");
xml.async = false;
xml.resolveExternals = true;
xml.validateOnParse = false;
xml.setProperty("ProhibitDTD", false);
xml.loadXML(
"<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">" +
"<html xmlns='http://www.w3.org/1999/xhtml' xml:lang='en' lang='en'><head><title>simple document</title></head>" +
"<body><p>a simple paragraph</p></body></html>");
if (xml.parseError.errorCode != 0) {
var myErr = xml.parseError;
WScript.Echo("ERROR:" + myErr.reason);
} else {
WScript.echo("The XHTML document was loaded successfully.");
}
}
pullXHtml();
เมื่อคุณเรียกใช้ไฟล์ JavaScript ไฟล์จะโหลดเอกสาร XHTML โดยใช้ MSXML หากคุณไม่ได้ติดตั้งการอัปเดตนี้ คุณอาจได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้เมื่อคุณเรียกใช้ไฟล์ JavaScript หากคําขอ DTD ถูกบล็อกโดยเซิร์ฟเวอร์ W3C:
ข้อผิดพลาด: เซิร์ฟเวอร์ไม่เข้าใจการร้องขอ หรือการร้องขอไม่ถูกต้อง
ข้อผิดพลาดในการประมวลผลทรัพยากร 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'หลังจากที่คุณติดตั้งการอัปเดตนี้ ไฟล์ JavaScript จะทํางานเสร็จเรียบร้อย และคุณจะได้รับข้อความต่อไปนี้:
โหลดเอกสาร XHTML เสร็จเรียบร้อยแล้ว หมาย เหตุ
-
หลังจากที่คุณใช้การอัปเดตนี้ MSXML จะแคชไฟล์ DTD ภายในเครื่องเพื่อลดจํานวนการร้องขอที่ส่งไปยังเซิร์ฟเวอร์ W3C
-
หลังจากที่คุณติดตั้งการอัปเดตนี้ คุณอาจได้รับพร้อมท์ให้รีสตาร์ตคอมพิวเตอร์ของคุณ
-
หากคุณติดตั้งการปรับปรุงใน Windows Vista, Windows Server 2008 หรือใน Windows 7 คุณต้องเรียกใช้แฟ้มการติดตั้งในฐานะผู้ดูแล
-
สําหรับข้อมูลเพิ่มเติมเกี่ยวกับ XHTML และ ข้อกําหนดชนิดเอกสาร (DTD) ให้ดูที่ส่วน "ข้อมูลเพิ่มเติม"
การแก้ไขปัญหา
ข้อมูลการปรับปรุง
วิธีการตรวจสอบรุ่น MSXML
เมื่อต้องการตรวจสอบรุ่น MSXML ที่ติดตั้งในคอมพิวเตอร์ของคุณ ให้ทําตามขั้นตอนต่อไปนี้:
-
ค้นหาไฟล์ Msxml6.dll ในไดเรกทอรีต่อไปนี้:
C:\Windows\System32 -
คลิกขวาที่ไฟล์Msxml6.dll แล้วคลิก คุณสมบัติ
-
คลิกแท็บ เวอร์ชัน เพื่อดูข้อมูลเวอร์ชัน
หมายเหตุ ใน Windows Vista, Windows 7 หรือ Windows Server 2008 ให้คลิกแท็บ รายละเอียด แทน
วิธีการรับการอัปเดตนี้
การอัปเดตนี้จะได้รับการติดตั้งโดยอัตโนมัติโดยWindows Update อย่างไรก็ตาม คุณสามารถติดตั้งการปรับปรุงนี้ด้วยตนเองได้โดยการดาวน์โหลดแพคเกจที่เหมาะสม มีหลายแพคเกจที่ประกอบด้วยการแก้ไขนี้ แพคเกจเหล่านั้นได้รับการเผยแพร่สําหรับสถานการณ์การติดตั้งที่แตกต่างกันต่อไปนี้:
บทความ KB |
สถานการณ์การติดตั้ง |
แพคเกจการอัปเดต |
เวอร์ชัน MSXML |
ระบบปฏิบัติการที่สนับสนุน |
973686 คําอธิบายเกี่ยวกับการอัปเดตสําหรับ Microsoft MSXML Core Services 6.0 Service Pack 2 |
แอปพลิเคชันติดตั้ง MSXML 6.0 หรือติดตั้งด้วยตนเอง เมื่อต้องการใช้โปรแกรมแก้ไขด่วนนี้ คุณต้องมี MSXML 6.0 SP2 ติดตั้งอยู่ |
MSXML 6.0 SP2 |
Windows Server 2003 Service Pack 2; Windows XP Service Pack 2 |
|
973685 คําอธิบายของการอัปเดตสําหรับ Microsoft XML Core Services 4.0 Service Pack 3 |
แอปพลิเคชันติดตั้ง MSXML 4.0 หรือติดตั้งด้วยตนเอง เมื่อต้องการใช้โปรแกรมแก้ไขด่วนนี้ คุณต้องมี MSXML 4.0 SP3 ติดตั้งอยู่ |
MSXML 4.0 SP3 |
Windows 7; Windows Server 2003 Service Pack 2; Windows Server 2008; Windows Server 2008 R2; Windows Server 2008 Service Pack 2; Windows Vista; Windows Vista Service Pack 1; Windows Vista Service Pack 2; Windows XP Service Pack 2; Windows XP Service Pack 3 |
|
973688 คําอธิบายเกี่ยวกับการอัปเดตสําหรับ Microsoft XML Core Services 4.0 Service Pack 2 |
แอปพลิเคชันติดตั้ง MSXML 4.0 หรือติดตั้งด้วยตนเอง เมื่อต้องการใช้โปรแกรมแก้ไขด่วนนี้ คุณต้องมี MSXML 4.0 SP2 ติดตั้งอยู่ |
MSXML 4.0 SP2 |
Windows 7; Windows Server 2003 Service Pack 2; Windows Server 2008; Windows Server 2008 R2; Windows Server 2008 Service Pack 2; Windows Vista; Windows Vista Service Pack 1; Windows Vista Service Pack 2; Windows XP Service Pack 2; Windows XP Service Pack |
สําหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการดาวน์โหลดแฟ้มสนับสนุนของ Microsoft ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
119591 วิธีการขอรับแฟ้มสนับสนุนของ Microsoft จากบริการออนไลน์ Microsoft สแกนแฟ้มนี้เพื่อป้องกันไวรัสแล้ว Microsoft ใช้ซอฟต์แวร์ตรวจหาไวรัสล่าสุด ณ วันที่มีการโพสต์แฟ้มนั้นๆ แฟ้มดังกล่าวจะถูกเก็บไว้บนเซิร์ฟเวอร์เพิ่มความปลอดภัยที่ช่วยป้องกันการเปลี่ยนแปลงแฟ้มโดยไม่ได้รับอนุญาต
ข้อมูลไฟล์
รุ่นภาษาอังกฤษของโปรแกรมปรับปรุงนี้มีแอตทริบิวต์ของแฟ้ม (หรือคุณลักษณะแฟ้มที่ใหม่กว่า) ที่อยู่ในตารางต่อไปนี้ วันที่และเวลาสำหรับไฟล์เหล่านี้แสดงตามเวลามาตรฐานสากล (UTC) เมื่อคุณดูข้อมูลไฟล์ ข้อมูลจะถูกแปลงเป็นเวลาท้องถิ่น เมื่อต้องการค้นหาความแตกต่างระหว่างเวลา UTC และเวลาท้องถิ่น ให้ใช้แท็บ โซนเวลา ในรายการ วันที่และเวลา ใน แผงควบคุม
สําหรับ Windows XP และ Windows Server 2003 รุ่น x86 ทั้งหมดที่สนับสนุน
ชื่อไฟล์ |
เวอร์ชันของไฟล์ |
ขนาดไฟล์ |
วันที่ |
เวลา |
---|---|---|---|---|
Msxml6.dll |
6.20.2003.0 |
1,415,000 |
19 ส.ค. 2552 |
09:07 |
สําหรับ Windows XP และ Windows Server 2003 รุ่น x64 ทั้งหมดที่สนับสนุน
ชื่อไฟล์ |
เวอร์ชันของไฟล์ |
ขนาดไฟล์ |
วันที่ |
เวลา |
---|---|---|---|---|
Msxml6.dll |
6.20.2003.0 |
2,018,648 |
20 ส.ค. 2552 |
03:21 |
สําหรับ Windows XP และ Windows Server 2003 รุ่นที่ใช้ Itanium ที่รองรับทั้งหมด
ชื่อไฟล์ |
เวอร์ชันของไฟล์ |
ขนาดไฟล์ |
วันที่ |
เวลา |
---|---|---|---|---|
Msxml6.dll |
6.20.2003.0 |
4,251,464 |
20 ส.ค. 2552 |
02:23 |
ข้อมูลเพิ่มเติม
สําหรับข้อมูลเพิ่มเติมเกี่ยวกับข้อกําหนดชนิดเอกสาร
http://www.w3.org/TR/xhtml1/dtds.htmlสําหรับข้อมูลเพิ่มเติมเกี่ยวกับ XHTML แวะไปที่เว็บไซต์ต่อไปนี้:
http://www.w3.org/TR/xhtml1/สําหรับข้อมูลเพิ่มเติมเกี่ยวกับ MSXML โปรดเยี่ยมชมเว็บไซต์ต่อไปนี้ของ Microsoft Developer Network:
http://msdn.microsoft.com/en-us/library/ms763742(VS.85).aspx สําหรับข้อมูลเพิ่มเติมเกี่ยวกับรายการเวอร์ชันของ Microsoft XML Parser (MSXML) ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความใน Microsoft Knowledge Base:
269238 รายการเวอร์ชัน Microsoft XML Parser (MSXML)
แหล่งอ้างอิง
สําหรับข้อมูลเพิ่มเติม ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
954459 MS08-069: คําอธิบายของโปรแกรมปรับปรุงความปลอดภัยสําหรับ XML Core Services 6.0: 11 พฤศจิกายน 2008 สําหรับข้อมูลเพิ่มเติมเกี่ยวกับคําศัพท์เฉพาะของการปรับปรุงซอฟต์แวร์ ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความใน Microsoft Knowledge Base:
824684 คําอธิบายเกี่ยวกับคําศัพท์มาตรฐานที่ใช้เพื่ออธิบายการอัปเดตซอฟต์แวร์ของ Microsoft