XmlSchemaValidationFlags Sabit listesi

Tanım

ve XmlReader sınıfları tarafından XmlSchemaValidator 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

AllowXmlAttributes 16

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

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.

ProcessIdentityConstraints 8

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

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 şema doğrulama uyarılarını rapor edin.

Örnekler

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

Açıklamalar

ile XmlReaderXmlSchemaValidationFlags kullanıldığında, değerler bir şemaya karşı XML doğrulaması gerçekleştirmek için şema doğrulama XmlReader tarafından kullanılan doğrulama seçeneklerini tanımlar. XmlSchemaValidationFlags doğrulama değerleri XmlReader ö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 AllowXmlAttributes true 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 AllowXmlAttributes false 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 AllowXmlAttributes true 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 AllowXmlAttributes false 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 AllowXmlAttributes false ve örnek belge şema tarafından açıkça izin verilen Xml öznitelikleri içeriyorsa, doğrulama altyapısı öznitelikleri varsayılan Xml ad alanı şemasını kullanarak diğer öznitelikleri doğruladığı gibi doğrular.

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

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

    2. olarak ayarlanırsa AllowXmlAttributes false 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 AllowXmlAttributes false 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 falseolarak ayarlandığında true aşağıdakiler AllowXmlAttributes geçerlidir. Gerekli xml:* öznitelikleri diğer öznitelikler olarak kabul edilmeli 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 falseolarak ayarlandığında true aşağıdakiler AllowXmlAttributes geçerlidir. Örnek belgede şema tarafından açıkça yasaklanan xml:* öznitelikleri varsa 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 ile bir öznitelik joker karakteri belirtiyorsa atlanırsa veya "katı" olarak ayarlanırsa, 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 AllowXmlAttributes true, doğrulama altyapısı doğrulama gerçekleştirmek için varsayılan Xml ad alanı şemasını kullanır.

    3. olarak ayarlanırsa AllowXmlAttributes falsedoğrulama altyapısı bir hata bildirir.

    4. Örnek belge bir Xml özniteliği içeriyorsa ve şema processContents "skip" olarak ayarlanmış 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 "lax" 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.

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

    7. olarak ayarlanırsa AllowXmlAttributes false, ö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.