Aracılığıyla paylaş


XmlSchemaValidationFlags Sabit listesi

Tanım

XmlSchemaValidator ve XmlReader sınıfları tarafından kullanılan şema doğrulama seçeneklerini belirtir.

Bu sabit listesi, üyeleri için bit düzeyinde karşılaştırmayı destekler.

public enum class XmlSchemaValidationFlags
[System.Flags]
public enum XmlSchemaValidationFlags
[<System.Flags>]
type XmlSchemaValidationFlags = 
Public Enum XmlSchemaValidationFlags
Devralma
XmlSchemaValidationFlags
Öznitelikler

Alanlar

Name Değer Description
None 0

Kimlik kısıtlamalarını, satır içi şemaları, şema konumu ipuçlarını veya rapor şeması doğrulama uyarılarını işlemeyin.

ProcessInlineSchema 1

Doğrulama sırasında karşılaşılan satır içi şemaları işleme.

ProcessSchemaLocation 2

Doğrulama sırasında karşılaşılan şema konumu ipuçlarını (xsi:schemaLocation, xsi:noNamespaceSchemaLocation) işleme.

ReportValidationWarnings 4

Doğrulama sırasında karşılaşılan rapor şeması doğrulama uyarıları.

ProcessIdentityConstraints 8

Doğrulama sırasında karşılaşılan işlem kimliği kısıtlamaları (xs:ID, xs:IDREFxs:key, , xs:keyref, xs:unique) .

AllowXmlAttributes 16

Şemada tanımlanmamış olsalar bile xml:* özniteliklerine izin verin. Öznitelikler, veri türlerine göre doğrulanır.

Örnekler

Numaralandırmayı XmlSchemaValidationFlags kullanan bir örnek için sınıfına XmlSchemaValidator bakın.

Açıklamalar

ile kullanıldığında, değerler bir şemaya XmlReaderXmlSchemaValidationFlags karşı XML doğrulaması gerçekleştirmek için şema doğrulama XmlReader tarafından kullanılan doğrulama seçeneklerini tanımlar. XmlSchemaValidationFlags bir doğrulama XmlReader için değerler özelliği kullanılarak XmlReaderSettings.ValidationFlags belirtilir.

Değeri kullanırken AllowXmlAttributes :

  1. Bir şema Xml ad alanını içeri aktarmadığında.

    1. (varsayılan) olarak ayarlanırsa AllowXmlAttributestrue ve örnek belge Xml öznitelikleri içeriyorsa, doğrulama altyapısı varsayılan Xml ad alanı şemasının anlık görüntüsünü yükler ve doğrulama için kullanır. Örnek belgede kullanılan Xml öznitelikleri varsayılan şemada bulunmazsa, belge doğrulanmaz.

    2. olarak ayarlanırsa AllowXmlAttributesfalse ve örnek belge Xml öznitelikleri içeriyorsa, doğrulama altyapısı bir hata bildirir.

  2. Bir şema xml ad alanını konum olmadan içeri aktardığında.

    1. (varsayılan) olarak ayarlanırsa AllowXmlAttributestrue ve örnek belge Xml öznitelikleri içeriyorsa, doğrulama altyapısı doğrulama için varsayılan Xml ad alanı şemasını kullanır. Örnek belgede kullanılan Xml öznitelikleri varsayılan şemada bulunmazsa, belge doğrulanmaz.

    2. olarak ayarlanırsa AllowXmlAttributesfalse ve örnek belge şema tarafından açıkça izin verilmeyen Xml öznitelikleri içeriyorsa, doğrulama altyapısı bir hata bildirir.

    3. olarak ayarlanırsa AllowXmlAttributesfalse ve örnek belge şema tarafından açıkça izin verilen Xml öznitelikleri içeriyorsa, doğrulama altyapısı varsayılan Xml ad alanı şemasını kullanarak diğer öznitelikleri doğruladığı gibi öznitelikleri de doğrular.

  3. Bir şema özel bir xml ad alanı şemasını özel schemaLocation ile içeri aktardığında.

    1. (varsayılan) olarak ayarlanırsa AllowXmlAttributestrue ve örnek belge Xml öznitelikleri içeriyorsa, doğrulama altyapısı doğrulama için özel Xml ad alanı şemasını kullanır. Örnek belgesinde kullanılan Xml öznitelikleri belirtilen şemada bulunmazsa, belge doğrulanmaz.

    2. olarak ayarlanırsa AllowXmlAttributesfalse ve örnek belge şema tarafından açıkça izin verilmeyen Xml öznitelikleri içeriyorsa, doğrulama altyapısı bir hata bildirir.

    3. olarak ayarlanırsa AllowXmlAttributesfalse ve örnek belge şema tarafından açıkça izin verilen Xml öznitelikleri içeriyorsa, doğrulama altyapısı öznitelikleri belirtilen Xml ad alanı şemasını kullanarak diğer öznitelikleri doğruladığı gibi doğrular.

  4. Şema use="required" ile bir xml:* özniteliği tanımladığında.

    1. ve olarak ayarlandığında truefalseaşağıdakiler AllowXmlAttributes geçerlidir. Gerekli xml:* öznitelikleri diğer öznitelikler olarak ele alınmalı ve belirtilen Xml ad alanı şeması kullanılarak doğrulanmalıdır.
  5. Şema use="prohibited" ile bir xml:* özniteliği tanımladığında.

    1. ve olarak ayarlandığında truefalseaşağıdakiler AllowXmlAttributes geçerlidir. Örnek belge, şema tarafından açıkça yasaklanan xml:* öznitelikleri içeriyorsa, doğrulama altyapısı bir hata bildirir.
  6. Şema bir öznitelik joker karakteri belirttiğinde.

    1. Örnek belge bir Xml özniteliği içeriyorsa ve şema processContents atlanmış veya "strict" olarak ayarlanmış bir öznitelik joker karakteri belirtiyorsa, doğrulama altyapısı içinde bulunan Xml ad alanı şemasını XmlSchemaSetkullanır. Xml ad alanı şeması belirtilmezse, doğrulama altyapısı aşağıdaki gibi davranır.

    2. olarak ayarlanırsa AllowXmlAttributestrue, doğrulama altyapısı doğrulama gerçekleştirmek için varsayılan Xml ad alanı şemasını kullanır.

    3. olarak ayarlanırsa AllowXmlAttributesfalse, doğrulama altyapısı bir hata bildirir.

    4. Örnek belge bir Xml özniteliği içeriyorsa ve şema processContents değerinin "skip" olarak ayarlandığı bir öznitelik joker karakteri belirtiyorsa, doğrulama altyapısı öznitelik doğrulamayı atlar.

    5. Örnek belge bir Xml özniteliği içeriyorsa ve şema processContents değerinin "lax" olarak ayarlandığı bir öznitelik joker karakteri belirtiyorsa, doğrulama altyapısı içinde bulunan Xml ad alanı şemasını XmlSchemaSetkullanır. Xml ad alanı şeması belirtilmezse, doğrulama altyapısı aşağıdaki gibi davranır.

    6. olarak ayarlanırsa AllowXmlAttributestrue, doğrulama altyapısı doğrulama gerçekleştirmek için varsayılan Xml ad alanı şemasını kullanır.

    7. olarak ayarlanırsa AllowXmlAttributesfalse, öznitelik doğrulaması gerçekleştirilmeyecektir.

  7. Basit türler doğrulanırken.

    1. AllowXmlAttributes(varsayılan) olarak true ayarlandığında, basit türlerdeki öğelerde Xml özniteliklerine izin verilir.

Şunlara uygulanır

Ayrıca bkz.