Aracılığıyla paylaş


XML belgesi doğrulama

XML düzenleyicisi XML 1.0 söz dizimini denetler ve siz yazarken veri doğrulama gerçekleştirir. Düzenleyici, belge türü tanımı (DTD) veya şema kullanarak doğrulayabilir. Kırmızı dalgalı alt çizgiler, iyi biçimlendirilmiş XML 1.0 hatalarını vurgular. Mavi dalgalı alt çizgiler, DTD veya şema doğrulamasına dayalı anlamsal hataları gösterir. Her hatanın hata listesinde ilişkili bir girdisi vardır. Fareyi dalgalı alt çizginin üzerinde duraklatarak da hata iletisini görüntüleyebilirsiniz.

Doğrulamada kullanılan şemalar, derlenmiş şemanın targetNamespace öğesinin xmlns bildirimiyle eşleştirilerek bulunur. Derlenmiş şemalar, öncelik sırasına göre listelenen aşağıdaki konumlardan birinden yüklenir:

  • Belge Özellikleri penceresinin Şemalar alanında belirtilen dosya adından.

  • Satır içi şema veya DTD.

  • Dış DTD veya xsd:schemaLocation ve xsd:noNamespaceSchemaLocation özniteliği

  • "x-schema" XDR şema ad alanı URI'si.

Şema boş olmayan bir hedef ad alanına sahip olduğunda şemalar aşağıdaki ek konumlarda da bulunabilir:

  • Şemayı içeren başka bir düzenleyici penceresi.

  • Geçerli çözümdeki bir şema.

  • Şema önbellek dizininden bir şema.

XSLT dosyaları

XSLT dosyasını düzenlerken, şema önbelleğinde bulunan xslt.xsd dosyası doğrulama için kullanılır. Doğrulama hataları mavi dalgalı alt çizgi olarak gösterilir. XSLT derleyicisinden gelen hatalar kırmızı dalgalı alt çizgi olarak gösterilir.

XML şeması (XSD) dosyaları

XML Şema dosyası düzenlenirken, doğrulama için şema önbelleğinde bulunan xsdschema.xsd dosyası kullanılır. Doğrulama hataları mavi dalgalı alt çizgi olarak gösterilir. Tüm derleme hataları kırmızı dalgalı alt çizgilerle de gösterilir.

Varlık Referans Sınırı

DTD işleme, varlık başvurularının sayısını varsayılan olarak 10.000 başvuruyla sınırlar ve çoğu XML şemasını barındırabilir. Visual Studio'daki hata iletisi, "Dosya adı için entite başvuru sınırı aşıldı" şeklinde olabilir.

Xml belgesini işlerken bu sınırlamayla karşılaşırsanız ve doğrulayıcıyı daha büyük bir şemaya genişletmek isterseniz, visual studio kayıt defteri anahtarıyla MaxNumberOfDtdEntityReferences değiştirilebilir. Bu değişikliği yapma hakkında daha fazla bilgi için bkz. Visual Studio örneği için kayıt defterini düzenleme . Bunun, o makinede kullanıcı tarafından açılan tüm XML belgeleri için geçerli olduğunu lütfen unutmayın.