When you visit a Web site or run an application that loads
XHTML documents by using Microsoft XML Core Services (MSXML), MSXML will send
requests to the World Wide Web Consortium (W3C) to fetch well-known Document
Type Definition (DTD) files every time. This behavior may bring lots of traffic
to the W3C server. Sometimes, you may find the XHTML files are not loaded
successfully because the DTD requests are blocked by the W3C server.
For example, you have a JavaScript file (.js) that contains the following
code:
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();
When you run the JavaScript file, the file loads an XHTML document by
using MSXML. If you do not have this update installed, you may receive the
following error message when you run the JavaScript file if the DTD requests are blocked by the W3C server:
ERROR: The server did not understand the request, or the request
was invalid. Error processing resource 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'.
After you install this update, the JavaScript file will run successfully and you
will receive the following message:
The XHTML document was
loaded successfully.
Note
After you apply this update, MSXML caches the DTD files
locally to reduce the number of requests that are sent to the W3C server.
After
you install this update, you may be prompted to restart your computer.
If you install the update in Windows Vista, Windows Server 2008, or in Windows 7, you must run the setup file as an administrator.
For more information about XHTML and the Document Type Definitions
(DTD), see the "More information" section.
To determine the MSXML version that is installed on your computer, follow these steps:
Locate the Msxml3.dll file, or the Msxml6.dll file in the following directory: C:\Windows\System32
Right-click the Msxml3.dll or Msxml6.dll file, and then click Properties.
Click the Version tab to see the version information. Note In Windows Vista, Windows 7, or Windows Server 2008, click the Details tab instead.
How to obtain this update
This update will be installed automatically by Windows Update.
However, you can also install this update manually by downloading the
appropriate package. There are several packages that contain this fix. Those
packages were released for the following different installation scenarios:
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
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
For more
information about how to download Microsoft support files, click the following
article number to view the article in the Microsoft Knowledge Base:
How to obtain Microsoft support files from online services
Microsoft scanned this file for viruses. Microsoft used the most
current virus-detection software that was available on the date that the file
was posted. The file is stored on security-enhanced servers that help prevent
any unauthorized changes to the file.
File information
The English version of this update has the file
attributes (or later file attributes) that are listed in the following table.
The dates and times for these files are listed in Coordinated Universal Time
(UTC). When you view the file information, it is converted to local time. To
find the difference between UTC and local time, use the Time
Zone tab in the Date and Time item in Control
Panel.
For all supported x86-based versions of Windows XP SP2
Collapse this tableExpand this table
File name
File version
File
size
Date
Time
Msxml3.dll
8.100.1050.0
1,172,480
31-Jul-2009
04:36
For all supported x86-based versions of Windows XP SP3
Collapse this tableExpand this table
File name
File version
File
size
Date
Time
Msxml3.dll
8.100.1051.0
1,172,480
31-Jul-2009
04:24
Msxml6.dll
6.20.1103.0
1,447,424
31-Jul-2009
04:24
For all supported x86-based versions of Windows Server 2003 SP2
Collapse this tableExpand this table
File name
File version
File
size
Date
Time
Msxml3.dll
8.100.1050.0
1,187,840
27-Jul-2009
12:07
For all supported x64-based versions of Windows Server 2003 SP2
Collapse this tableExpand this table
File name
File version
File
size
Date
Time
Platform
Msxml3.dll
8.100.1050.0
2,194,432
27-Jul-2009
09:48
x64
Wmsxml3.dll
8.100.1050.0
1,187,840
27-Jul-2009
09:48
x86
For all supported Itanium-based versions of Windows Server 2003 SP2
Collapse this tableExpand this table
File name
File version
File
size
Date
Time
Platform
Msxml3.dll
8.100.1050.0
3,551,744
27-Jul-2009
09:48
IA-64
Wmsxml3.dll
8.100.1050.0
1,187,840
27-Jul-2009
09:48
x86
For all supported x86-based versions of Windows Vista
Collapse this tableExpand this table
File name
File version
File
size
Date
Time
Msxml3.dll
8.100.3501.0
1,260,032
10-Aug-2009
13:05
Msxml3r.dll
8.20.8730.1
2,048
10-Aug-2009
13:05
Msxml6.dll
6.20.3501.0
1,406,464
10-Aug-2009
13:05
Msxml6r.dll
6.0.3883.0
2,048
10-Aug-2009
13:05
Collapse this tableExpand this table
File name
File version
File
size
Date
Time
Msxml3.dll
8.100.3501.0
1,260,032
10-Aug-2009
12:51
Msxml3r.dll
8.20.8730.1
2,048
10-Aug-2009
12:51
Msxml6.dll
6.20.3501.0
1,409,536
10-Aug-2009
12:51
Msxml6r.dll
6.0.3883.0
2,048
10-Aug-2009
12:51
For all supported x86-based versions of Windows Vista SP1 and of Windows Server 2008
Collapse this tableExpand this table
File name
File version
File
size
Date
Time
Msxml3.dll
8.100.4001.0
1,257,472
10-Aug-2009
11:00
Msxml3r.dll
8.20.8730.1
2,048
02-Nov-2006
09:41
Msxml6.dll
6.20.4001.0
1,399,296
10-Aug-2009
11:01
Msxml6r.dll
6.0.3883.0
2,048
02-Nov-2006
09:41
Collapse this tableExpand this table
File name
File version
File
size
Date
Time
Msxml3.dll
8.100.4001.0
1,257,472
11-Aug-2009
15:25
Msxml3r.dll
8.20.8730.1
2,048
11-Aug-2009
17:04
Msxml6.dll
6.20.4001.0
1,401,344
11-Aug-2009
15:26
Msxml6r.dll
6.0.3883.0
2,048
11-Aug-2009
17:04
For all supported x86-based versions of Windows Vista SP2 and of Windows Server 2008 SP2
Collapse this tableExpand this table
File name
File version
File
size
Date
Time
Msxml3.dll
8.100.5002.0
1,248,768
11-Aug-2009
16:44
Msxml3r.dll
8.20.8730.1
2,048
02-Nov-2006
09:41
Msxml6.dll
6.20.5002.0
1,401,856
11-Aug-2009
16:44
Msxml6r.dll
6.0.3883.0
2,048
02-Nov-2006
09:41
Collapse this tableExpand this table
File name
File version
File
size
Date
Time
Msxml3.dll
8.100.5002.0
1,248,768
11-Aug-2009
16:58
Msxml3r.dll
8.20.8730.1
2,048
11-Aug-2009
16:58
Msxml6.dll
6.20.5002.0
1,401,856
11-Aug-2009
16:58
Msxml6r.dll
6.0.3883.0
2,048
11-Aug-2009
16:58
For all supported x64-based versions of Windows Vista
Collapse this tableExpand this table
File name
File version
File
size
Date
Time
Msxml3.dll
8.100.3501.0
1,902,080
10-Aug-2009
13:17
Msxml3r.dll
8.20.8730.1
2,048
10-Aug-2009
13:17
Msxml6.dll
6.20.3501.0
1,827,328
10-Aug-2009
13:17
Msxml6r.dll
6.0.3883.0
2,048
10-Aug-2009
13:17
Collapse this tableExpand this table
File name
File version
File
size
Date
Time
Msxml3.dll
8.100.3501.0
1,902,592
10-Aug-2009
13:21
Msxml3r.dll
8.20.8730.1
2,048
10-Aug-2009
13:21
Msxml6.dll
6.20.3501.0
1,830,912
10-Aug-2009
13:21
Msxml6r.dll
6.0.3883.0
2,048
10-Aug-2009
13:21
For all supported x64-based versions of Windows Vista SP1 and of Windows Server 2008
Collapse this tableExpand this table
File name
File version
File
size
Date
Time
Msxml3.dll
8.100.4001.0
1,875,456
10-Aug-2009
14:09
Msxml3r.dll
8.20.8730.1
2,048
02-Nov-2006
11:13
Msxml6.dll
6.20.4001.0
1,794,560
10-Aug-2009
14:09
Msxml6r.dll
6.0.3883.0
2,048
02-Nov-2006
11:13
Collapse this tableExpand this table
File name
File version
File
size
Date
Time
Msxml3.dll
8.100.4001.0
1,875,968
11-Aug-2009
16:56
Msxml3r.dll
8.20.8730.1
2,048
11-Aug-2009
16:56
Msxml6.dll
6.20.4001.0
1,796,608
11-Aug-2009
16:56
Msxml6r.dll
6.0.3883.0
2,048
11-Aug-2009
16:56
For all supported x64-based versions of Windows Vista SP2 and of Windows Server 2008 SP2
Collapse this tableExpand this table
File name
File version
File
size
Date
Time
Msxml3.dll
8.100.5002.0
1,869,824
11-Aug-2009
17:06
Msxml3r.dll
8.20.8730.1
2,048
02-Nov-2006
11:13
Msxml6.dll
6.20.5002.0
1,797,120
11-Aug-2009
17:06
Msxml6r.dll
6.0.3883.0
2,048
02-Nov-2006
11:13
Collapse this tableExpand this table
File name
File version
File
size
Date
Time
Msxml3.dll
8.100.5002.0
1,869,824
11-Aug-2009
17:07
Msxml3r.dll
8.20.8730.1
2,048
11-Aug-2009
17:07
Msxml6.dll
6.20.5002.0
1,797,632
11-Aug-2009
17:07
Msxml6r.dll
6.0.3883.0
2,048
11-Aug-2009
17:07
For all supported Itanium-based versions of Windows Server 2008
Collapse this tableExpand this table
File name
File version
File
size
Date
Time
Msxml3.dll
8.100.4001.0
3,164,160
10-Aug-2009
13:00
Msxml3r.dll
8.20.8730.1
2,048
19-Jan-2008
08:13
Msxml6.dll
6.20.4001.0
3,825,152
10-Aug-2009
13:00
Msxml6r.dll
6.0.3883.0
2,048
19-Jan-2008
08:13
Collapse this tableExpand this table
File name
File version
File
size
Date
Time
Msxml3.dll
8.100.4001.0
3,164,672
11-Aug-2009
16:54
Msxml3r.dll
8.20.8730.1
2,048
11-Aug-2009
16:54
Msxml6.dll
6.20.4001.0
3,832,832
11-Aug-2009
16:54
Msxml6r.dll
6.0.3883.0
2,048
11-Aug-2009
16:54
For all supported Itanium-based versions of Windows Server 2008 SP2
For more information about the list of Microsoft
XML Parser (MSXML) versions, click the following article number to view the
article in the Microsoft Knowledge Base: