Semptomlar
Bir Web sitesini ziyaret ettiğinizde veya Microsoft XML Çekirdek Hizmetleri (MSXML) kullanarak XHTML belgelerini yükleyen bir uygulama çalıştırdığınızda, MSXML iyi bilinen Belge Türü Tanımı (DTD) dosyalarını her seferinde getirmek için World Wide Web Konsorsiyumu'na (W3C) istekler gönderir. Bu davranış, W3C sunucusuna çok fazla trafik getirebilir. Bazen, DTD istekleri W3C sunucusu tarafından engellendiği için XHTML dosyalarının başarıyla yüklenmediğini fark edebilirsiniz.
Örneğin, aşağıdaki kodu içeren bir JavaScript dosyanız (.js) vardır:
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 dosyasını çalıştırdığınızda, dosya MSXML kullanarak bir XHTML belgesi yükler. Bu güncelleştirmeyi yüklemediyseniz, DTD istekleri W3C sunucusu tarafından engellenirse JavaScript dosyasını çalıştırdığınızda aşağıdaki hata iletisini alabilirsiniz:
HATA: Sunucu isteği anlamadı veya istek geçersizdi.
Kaynak işlenirken hata oluştu
'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'.
Bu güncelleştirmeyi yükledikten sonra JavaScript dosyası başarıyla çalıştırılır ve aşağıdaki iletiyi alırsınız:
XHTML belgesi başarıyla yüklendi. Not
-
Bu güncelleştirmeyi uyguladıktan sonra MSXML, W3C sunucusuna gönderilen istek sayısını azaltmak için DTD dosyalarını yerel olarak önbelleğe alır.
-
Bu güncelleştirmeyi yükledikten sonra bilgisayarınızı yeniden başlatmanız istenebilir.
-
Güncelleştirmeyi Windows Vista, Windows Server 2008 veya Windows 7'de yüklerseniz, kurulum dosyasını yönetici olarak çalıştırmanız gerekir.
-
XHTML ve Belge Türü Tanımları (DTD) hakkında daha fazla bilgi için "Daha fazla bilgi" bölümüne bakın.
Çözüm
Güncelleştirme bilgileri
MSXML sürümünü belirleme
Bilgisayarınızda yüklü olan MSXML sürümünü belirlemek için şu adımları izleyin:
-
Aşağıdaki dizinde Msxml6.dll dosyasını bulun:
C:\Windows\System32 -
Msxml6.dll dosyasına sağ tıklayın ve ardından Özellikler'e tıklayın.
-
Sürüm bilgilerini görmek için Sürüm sekmesine tıklayın.
Not Windows Vista, Windows 7 veya Windows Server 2008'de bunun yerine Ayrıntılar sekmesine tıklayın.
Bu güncelleştirmeyi edinme
Bu güncelleştirme Windows Update tarafından otomatik olarak yüklenir. Ancak, uygun paketi indirerek bu güncelleştirmeyi el ile de yükleyebilirsiniz. Bu düzeltmeyi içeren birkaç paket vardır. Bu paketler aşağıdaki farklı yükleme senaryoları için kullanıma sunuldu:
KB makaleleri |
Yükleme senaryoları |
Paketleri güncelleştirme |
MSXML sürümleri |
Desteklenen işletim sistemleri |
973686 Microsoft MSXML Core Services 6.0 Service Pack 2 güncelleştirmesinin açıklaması |
MSXML 6.0 bir uygulama tarafından veya kendiniz tarafından el ile yüklendi. Bu düzeltmeyi uygulamak için MSXML 6.0 SP2 yüklü olmalıdır. |
MSXML 6.0 SP2 |
Windows Server 2003 Service Pack 2; Windows XP Service Pack 2 |
|
973685 Microsoft XML Çekirdek Hizmetleri 4.0 Service Pack 3 güncelleştirmesinin açıklaması |
MSXML 4.0 bir uygulama tarafından veya kendiniz tarafından el ile yüklendi. Bu düzeltmeyi uygulamak için MSXML 4.0 SP3 yüklü olmalıdır. |
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 Çekirdek Hizmetleri 4.0 Service Pack 2 güncelleştirmesinin açıklaması |
MSXML 4.0 bir uygulama tarafından veya kendiniz tarafından el ile yüklendi. Bu düzeltmeyi uygulamak için MSXML 4.0 SP2 yüklü olmalıdır. |
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 Hizmet Paketi |
Microsoft destek dosyalarını indirme hakkında daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
119591 Microsoft'un bu dosyayı virüs taramasına çevrimiçi hizmetler Microsoft destek dosyalarını edinme. Microsoft, dosyanın yayımlandığı tarihte kullanılabilen en güncel virüs algılama yazılımını kullandı. Dosya, dosyada yetkisiz değişikliklerin önlenmesine yardımcı olan, güvenliği iyileştirilmiş sunucularda depolanır.
Dosya bilgileri
Bu güncelleştirmenin İngilizce sürümü, aşağıdaki tabloda listelenen dosya özniteliklerine (veya sonraki dosya özniteliklerine) sahiptir. Bu dosyaların tarih ve saatleri Eşgüdümlü Evrensel Saat (UTC) içinde listelenir. Dosya bilgilerini görüntülediğinizde, yerel saate dönüştürülür. UTC ile yerel saat arasındaki farkı bulmak için Denetim Masası tarih ve saat öğesinin Saat Dilimi sekmesini kullanın.
Windows XP ve Windows Server 2003'ün desteklenen tüm x86 tabanlı sürümleri için
Dosya adı |
Dosya sürümü |
Dosya boyutu |
Tarih |
Saat |
---|---|---|---|---|
Msxml6.dll |
6.20.2003.0 |
1,415,000 |
19 Ağustos 2009 |
09:07 |
Windows XP ve Windows Server 2003'ün desteklenen tüm x64 tabanlı sürümleri için
Dosya adı |
Dosya sürümü |
Dosya boyutu |
Tarih |
Saat |
---|---|---|---|---|
Msxml6.dll |
6.20.2003.0 |
2,018,648 |
20 Ağustos 2009 |
03:21 |
Windows XP ve Windows Server 2003'ün desteklenen tüm Itanium tabanlı sürümleri için
Dosya adı |
Dosya sürümü |
Dosya boyutu |
Tarih |
Saat |
---|---|---|---|---|
Msxml6.dll |
6.20.2003.0 |
4,251,464 |
20 Ağustos 2009 |
02:23 |
Daha Fazla Bilgi
Belge Türü Tanımları hakkında daha fazla bilgi için aşağıdaki Web sitesini ziyaret edin:
http://www.w3.org/TR/xhtml1/dtds.htmlXHTML hakkında daha fazla bilgi için aşağıdaki Web sitesini ziyaret edin:
http://www.w3.org/TR/xhtml1/MSXML hakkında daha fazla bilgi için aşağıdaki Microsoft Developer Network Web sitesini ziyaret edin:
http://msdn.microsoft.com/en-us/library/ms763742(VS.85).aspx Microsoft XML Ayrıştırıcısı (MSXML) sürümlerinin listesi hakkında daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
269238 Microsoft XML Ayrıştırıcısı (MSXML) sürümlerinin listesi
Başvurular
Daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasına tıklayın:
954459 MS08-069: XML Core Services 6.0 güvenlik güncelleştirmesinin açıklaması: 11 Kasım 2008
Yazılım güncelleştirme terminolojisi hakkında daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasına tıklayın:
824684
Microsoft yazılım güncelleştirmelerini açıklamak için kullanılan standart terminolojinin açıklaması