SORUN: bir XML belgesi, düşük sıralı ASCII karakterler içeren açtığınızda hata iletisi

Makale çevirileri Makale çevirileri
Makale numarası: 315580 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Belirtiler

Kullanmaya çalıştığınızda sürüm 3.0 veya daha sonra MSXML ayrıştırıcısı XML ayrıştırılmasında, belgeler, aşağıdaki hata iletisini alabilirsiniz belirli alt sıra yazdırılamayan ASCII karakterler (diğer bir deyişle, karakterler ASCII 32 aşağıda) içeren:
Geçersiz bir karakter metin içeriğinde bulundu.

Neden

Sürüm 3.0 ve daha sonra MSXML ayrıştırıcısının kesinlikle World Wide Web Konsorsiyumu (W3C) XML dil belirtimine göre tanımlanan geçerli XML karakter aralığı uygular. XML belgeleri, 3.0 veya üstü MSXML sürümleri kullanılarak ayrıştırıldı tanımlanmış geçerli XML karakter aralıkları dışında kalan bulunamaz. "Ek bilgiler" olarak listelenen aralıklardaki alt sıra yazdırılamayan ASCII karakterleri bölümü olmayan geçerli XML karakterleri. Bu karakterler örneklerini içeren bir XML belgesi W3C belirtimleri ile uyumlu değil ve 3.0 ve daha sonra bir MSXML sürümleri ile başarıyla ayrıştırılamıyor.

Çözüm

Bu sorunu gidermek için <a0></a0>, yazdırılamayan düşük sıralı ASCII karakterleri örneklerini kaldırın veya karakterlerin yerine boş karakter (ASCII 32, onaltılık # x 20) gibi diğer geçersiz bir karakter. Bu çözüm, XML belgesinin W3C belirtimleri ile uyumlu hale getirir. Ancak, kaldırma veya örnekleri bu karakterleri değiştirme, veri kullanan ve karakterleri önemli olduğu diğer uygulamaları etkileyebilir. Bu ek yalnızca sınayarak belirlenebilir ve bir düzeltme veya belirli bir durum için uygun geçici çözümü uygulayan ele almanız gerekir.

Durum

Bu davranış tasarım yüzündendir.

Daha fazla bilgi

Sürüm 2.6 ve daha önceki MSXML ayrıştırıcısı izninin XML belgeleri W3C geçerli XML karakter aralıkları dışında kalan alt sıra yazdırılamayan ASCII karakterler içeriyor. Ancak, sürüm 3.0 ve daha sonra MSXML ayrıştırıcısı yalnızca geçerli XML zorlamak için değiştirilmiş tasarımı aralıkları W3C XML dil belirtiminde tanımlanan karakter. Bu tasarım değişikliği olmayan uyumlu XML belgeleri tanımlamak için gereklidir.

Geçerli XML karakterleri ve karakter aralıkları (onaltılık değerler) 1.0 W3C XML dil belirtimleri tarafından tanımlanan şunlardır:
#x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD] | [#x10000-#x10FFFF]
				
karakter aralıkları için reddedilen tarafından MSXML sürüm 3.0 ve sonraki alt sıra yazdırılamayan ASCII karakterler şunlardır:
#x0 - #x8 (ASCII 0 - 8)
#xB - #xC (ASCII 11 - 12)
#xE - #x1F (ASCII 14 - 31)
				
bu tasarım değişikliği aşağıdaki kullanıcıların ve uygulamaların etkileyebilir:
  • ınternet Explorer kullanıcılarının: Kullanıcılar, ınternet Explorer 5.5 ve önceki sürümleri (ve kimin MSXML 3.0 değiştirme modunda yüklenmedi) gözatma ve görünümü, XML, belgeler için kullanmakta olduğunuz birini içeren veya ınternet Explorer 6.0 değiştirme modunda MSXML 3.0 SP2 yükler ve XML belgelerini incelemek için kullandığı ınternet Explorer 6. 0'a yükselttikten sonra hata iletisi, belirtilen alt sıra yazdırılamayan ASCII karakterleri daha fazla kopyasını karşılaşabilirsiniz.
  • MDAC ve ADO kullanıcılar: Geliştiriciler ve kullanıcılar, belirtilen alt sıra yazdırılamayan ASCII bir veya birkaç örneğini içeren ADO kalıcı XML belge yükleme ADO Recordset nesneleri, ADO 2.7 Recordset nesnesini kullanan MSXML ayrıştırıcısı sürümü MSXML 3.0 SP2 MDAC 2.7 yüklediği için MDAC 2.7 için yükselttikten sonra hata iletisi karşılaşmanız halinde karakter.
  • MSXML belge nesne modeli (DOM) kullanan uygulamalar: Sürüm kullanan uygulamaları değiştirme modunda veya kod kullanmak MSXML 3.0 veya 4.0 sürümüyle belirli PROGIDs değiştirildiğinde MSXML 3.0 veya kendi hizmet paketlerinden biri yüklü olduğunda, belirtilen hata, XML belgelerini incelemek için kullanılır ve MSXML DOM nesnelerine oluşturmaya bağımsız PROGIDs oluşturur.

Referanslar

Diğer bilinen bir neden ve 'Belirtiler' bölümünde belirtilen hata iletisi için geçici çözümler hakkında ek bilgi için Microsoft Knowledge Base'deki makaleleri görüntülemek üzere aşağıdaki makale numaralarını tıklatın:
238833XML Ayrıştırıcısı: SORUN: Geçersiz karakter metin içeriği içinde bulunan
275883BILGI: XML kodlama ve DOM arabirim yöntemleri

Özellikler

Makale numarası: 315580 - Last Review: 17 Temmuz 2003 Perşembe - Gözden geçirme: 1.2
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft XML Parser 3.0
  • Microsoft XML Parser 3.0 Service Pack 1
  • Microsoft XML Parser 3.0 Service Pack 2
  • Microsoft XML Core Services 4.0
  • Microsoft Data Access Components 2.8
Anahtar Kelimeler: 
kbmt kbprb KB315580 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:315580

Geri Bildirim Ver

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com