XmlSchemaValidationFlags Sabit listesi
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
- Ö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ı ( |
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ı ( |
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
:
Bir şema Xml ad alanını içeri aktarmadığında.
(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.olarak ayarlanırsa
AllowXmlAttributes
false
ve örnek belge Xml öznitelikleri içeriyorsa doğrulama altyapısı bir hata bildirir.
Bir şema xml ad alanını konum olmadan içeri aktardığında.
(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.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.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.
Bir şema, özel bir schemaLocation ile özel bir Xml ad alanı şemasını içeri aktardığında.
(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.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.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.
Şema use="required" ile bir xml:* özniteliği tanımladığında.
- ve
false
olarak ayarlandığındatrue
aşağıdakilerAllowXmlAttributes
geçerlidir. Gerekli xml:* öznitelikleri diğer öznitelikler olarak kabul edilmeli ve belirtilen Xml ad alanı şeması kullanılarak doğrulanmalıdır.
- ve
Şema use="prohibited" ile bir xml:* özniteliği tanımladığında.
- ve
false
olarak ayarlandığındatrue
aşağıdakilerAllowXmlAttributes
geçerlidir. Örnek belgede şema tarafından açıkça yasaklanan xml:* öznitelikleri varsa doğrulama altyapısı bir hata bildirir.
- ve
Şema bir öznitelik joker karakteri belirttiğinde.
Ö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.
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.olarak ayarlanırsa
AllowXmlAttributes
false
doğrulama altyapısı bir hata bildirir.Ö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.
Ö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.
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.olarak ayarlanırsa
AllowXmlAttributes
false
, öznitelik doğrulaması gerçekleştirilmeyecektir.
Basit türler doğrulanırken.
AllowXmlAttributes
(varsayılan) olaraktrue
ayarlandığında, basit türlerdeki öğelerde Xml özniteliklerine izin verilir.