PRB: bir XML belgesinin alt sıra ASCII karakterler içeren hata iletisi

Belirtiler

Bazı düşük düzey yazdırılamaz ASCII karakterler (diğer bir deyişle, aşağıda ASCII 32 karakter) içeren bir XML belgelerini incelemek için sürüm 3.0 veya daha sonraki sürümünü MSXML ayrıştırıcısının kullanmaya çalıştığınızda, aşağıdaki hata iletisini alabilirsiniz:
Metin içeriğinde geçersiz karakter bulundu.

Neden

Sürüm 3.0 ve daha sonra MSXML ayrıştırıcısının World Wide Web Consortium (W3C) XML dil belirtimi tarafından tanımlanan geçerli bir XML karakter aralıkları kesinlikle zorunlu. Sürüm 3.0 veya daha sonraki sürümünü MSXML ayrıştırılmış XML belgeleri tanımlanmış geçerli XML karakter aralığı dışında kalan karakterler içeremez. "Ek bilgi" bölümünde listelenen aralıklardaki DSA'da yazdırılamaz ASCII karakterleri XML karakterleri geçerli değildir. Bu karakterlerini içeren bir XML belgesi W3C belirtimleri ile uyumlu değildir ve 3.0 ve daha sonra MSXML sürümleri ile başarıyla ayrıştırılamıyor.

Çözüm

Bu sorunu gidermek için alt sıra yazdırılamaz ASCII karakterlerini kaldırmak veya boşluk karakteri (ASCII 32, hex #x 20) gibi geçerli bir alternatif karakter karakter yerine. Bu çözüm, XML belgesini W3C belirtimleri ile uyumlu hale getirir. Ancak, bu karakterler örneklerini değiştirme veya kaldırma, veri kullanan ve karakterleri önemli diğer uygulamaları etkileyebilir. Bu tür ek etkisi yalnızca sınama tarafından belirlenebilir ve bir düzeltme ya da özel durumunuza uygun geçici çözümü uygulayan tarafından ele alınması gerekir.

Durum

Bu davranış normaldir.

Daha fazla bilgi

Sürüm 2.6 ve daha önceki MSXML ayrıştırıcısı, W3C geçerli XML karakter aralığı dışında kalan DSA'da yazdırılamaz ASCII karakterler içeren XML belgeleri izin verir. Ancak, sürüm 3.0 ve sonraki sürümleri MSXML ayrıştırıcısının tasarım kesinlikle W3C XML dil belirtiminde tanýmlanan geçerli XML karakter aralıkları zorlamak için değiştirildi. Bu tasarım değişikliği, uyumlu olmayan XML belgeleri tanımlamak için gereklidir.


Geçerli XML karakterleri ve karakter aralığı (onaltılık değerler) 1.0 W3C XML dil belirtimleri tarafından tanımlandığı gibi şunlardır:
#x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD] | [#x10000-#x10FFFF]
Reddedilen tarafından MSXML sürüm 3.0 ve sonraki DSA'da yazdırılamaz ASCII karakterleri karakter aralıkları şunlardır:
#x0 - #x8 (ASCII 0 - 8)#xB - #xC (ASCII 11 - 12)
#xE - #x1F (ASCII 14 - 31)

Aşağıdaki kullanıcılar ve uygulamalar bu tasarım değişikliği etkileyebilir:
  • Internet Explorer kullanıcıları: Kullanıcılar, Internet Explorer 5.5 ve önceki sürümleri (ve kimin MSXML 3.0 değiştirme modunda yüklemediyseniz), XML belgeleri görebilir ve Gözat kullanmakta olduğunuz birini içeren veya belirtilen DSA'da yazdırılamaz ASCII karakterleri daha fazla örneklerini değiştirme modunda MSXML 3.0 SP2 yükler ve XML belgeleri ayrıştırmak için kullandığı Internet Explorer 6.0 için Internet Explorer 6.0 için yükseltme yaptıktan sonra hata iletisiyle karşılaşıyorsanız.
  • MDAC ve ADO kullanıcılar: Geliştiriciler ve kullanıcılar, ADO Recordset nesneleri için MDAC 2.7 MDAC 2.7 ADO 2.7 Recordset nesnesini kullanan MSXML ayrıştırıcısı sürümü MSXML 3.0 SP2 yüklediğinden yükselttikten sonra bir hata iletisiyle karşılaşıyorsanız içine bir veya daha fazla örnekleri belirtilen DSA'da yazdırılamaz ASCII karakterler içeren ADO kalıcı XML belge yükleme.
  • MSXML Belge Nesnesi Modeli (DOM) kullanan uygulamalar: Değiştirme modunda veya kod kullanmak MSXML 3.0 veya 4.0 sürümü için belirli ProgID'leri değiştirildiğinde MSXML 3.0 veya kendi hizmet paketlerinden biri yüklü olduğunda sürüm kullanan uygulamaları bağımsız ProgID'leri MSXML DOM XML belgelerini incelemek için kullanılan nesneleri oluşturmak için belirtilen hata oluşturur.

Başvurular

Diğer bilinen nedenleri ve geçici çözümler için 'Belirtiler' bölümünde belirtilen hata iletisi hakkında ek bilgi için Microsoft Bilgi Bankası'ndaki makaleleri görüntülemek üzere aşağıdaki makale numaralarını tıklatın:
238833 PRB: XML Ayrıştırıcısı: Metin içeriğinde geçersiz karakter bulundu
275883 bilgi: XML kodlama ve DOM arabirim yöntemleri
Özellikler

Makale No: 315580 - Son İnceleme: 24 Şub 2017 - Düzeltme: 1

Geri bildirim