Makale numarası: 238833 - Son Gözden Geçirme: 18 Temmuz 2003 Cuma - Gözden geçirme: 2.2

XML Ayrıştırıcısı: SORUN: Geçersiz karakter metin içeriği içinde bulunan

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.
Hepsini aç | Hepsini kapa

Belirtiler

Çözümleyici, "Microsoft XML Ayrıştırıcı (MSXML) kullanarak özel karakterler" içeren XML ayrıştırılırken, satır ve ilk özel (special) karakterin konumu aşağıdaki hata iletisini bildirebilir:
Geçersiz bir karakter metin içeriğinde bulundu.

Neden

XML belgesini, doğru bir karakter kodlama şeması ile işaretlenmemiş.

Çözüm

Uygun kodlama şeması, XML işleme yönergesinde belirtin.

- veya -

XML verilerini doğru UTF-8 olarak re-encode.

Durum

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

Daha fazla bilgi

"Özel (special) karakterin" standart ASCII karakter kümesi aralığının dışında 0x00-0x7F, Latin karakterleri Aksan, umlauts veya diğer aksanlar gibi herhangi bir karakteri gösterir. XML belgeleri düzeninde kodlama UTF-8, ASCII karakterleri 0x80 veya farklı standart diğer kodlama düzenleri daha yüksek bir değere sahip kodlar varsayılandır.

Çoğu zaman basit "iso-8859-1" kodlama düzeni kullanan veriyle çalışıyorsanız, bu sorunu görürsünüz. Bu durumda hızlı genellikle çözüm bölümünde listelenen ilk önceden çözümüdür. Örneğin, aşağıdaki XML bildirimi kullanın:
   <?xml version="1.0" encoding="iso-8859-1" ?>
   <rootelement>
   ...XML data...
   </rootelement>
				
Alternatif olarak, her sayısal varlık başvurusu kullanarak bu karakter kodlama. Örneğin, özel (special) karakterin á olması, <test>á</test> (ondalık sürüm) veya <test>á</test> (onaltılık sürüm) kullanın.

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Internet Explorer 5.0
  • Microsoft Internet Explorer 5.5
  • Microsoft XML Parser 3.0
  • Microsoft XML Parser 3.0 Service Pack 1
  • Microsoft XML Core Services 4.0
Anahtar Kelimeler: 
kbmt kbfaq kbintl kbintldev kbprb KB238833 KbMttr
Otomatik TercümeOtomatik Tercüme
Ö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:238833  (http://support.microsoft.com/kb/238833/en-us/ )