XmlSchemaValidator Oluşturucu
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.
XmlSchemaValidator sınıfının yeni bir örneğini başlatır.
public:
XmlSchemaValidator(System::Xml::XmlNameTable ^ nameTable, System::Xml::Schema::XmlSchemaSet ^ schemas, System::Xml::IXmlNamespaceResolver ^ namespaceResolver, System::Xml::Schema::XmlSchemaValidationFlags validationFlags);
public XmlSchemaValidator (System.Xml.XmlNameTable nameTable, System.Xml.Schema.XmlSchemaSet schemas, System.Xml.IXmlNamespaceResolver namespaceResolver, System.Xml.Schema.XmlSchemaValidationFlags validationFlags);
new System.Xml.Schema.XmlSchemaValidator : System.Xml.XmlNameTable * System.Xml.Schema.XmlSchemaSet * System.Xml.IXmlNamespaceResolver * System.Xml.Schema.XmlSchemaValidationFlags -> System.Xml.Schema.XmlSchemaValidator
Public Sub New (nameTable As XmlNameTable, schemas As XmlSchemaSet, namespaceResolver As IXmlNamespaceResolver, validationFlags As XmlSchemaValidationFlags)
Parametreler
- nameTable
- XmlNameTable
XmlNameTable Atomize dizeler olarak öğe ve öznitelik adlarını içeren bir nesne.
- schemas
- XmlSchemaSet
XmlSchemaSet Doğrulama için kullanılan XML Şema Tanımlama Dili (XSD) şemalarını içeren bir nesne.
- namespaceResolver
- IXmlNamespaceResolver
IXmlNamespaceResolver Doğrulama sırasında karşılaşılan ad alanlarını çözümlemek için kullanılan bir nesne.
- validationFlags
- XmlSchemaValidationFlags
XmlSchemaValidationFlags Şema doğrulama seçeneklerini belirten bir değer.
Özel durumlar
Belirtilen parametrelerden biri veya daha fazlası şeklindedir null
.
parametresinde XmlSchemaSet şemalar derlenirken bir hata oluştu.
Örnekler
Oluşturucu örneği XmlSchemaValidator için sınıf başvurusu konusuna XmlSchemaValidator bakın.
Açıklamalar
Oluşturucu kullanılırken XmlSchemaValidator dikkate alınması gereken önemli notlar aşağıdadır.
veya doğrulama seçenekleri ayarlandığında parametrenin XmlSchemaSet içeriği bir iç XmlSchemaSet nesneye ProcessInlineSchema ProcessSchemaLocation kopyalanır. Sonuç olarak, doğrulama sırasında giriş XmlSchemaSet nesnesine yapılan değişiklikler doğrulamanın sonucunu etkilemez.
XmlSchemaSet Belirtilen parametre derlenmediyse yöntemi Compile çağrılır.
IXmlNamespaceResolver Parametre, türleri doğrulamak
xs:QName
için özellikle önemlidir. sınıfı XmlSchemaValidator , nesneden IXmlNamespaceResolver kapsam içi ad alanlarını kopyalamaz, bunun yerine buna bir başvuru tutar. Bu, doğrulama işlemi sırasında nesneye yeni ad alanlarının IXmlNamespaceResolver eklenmesini sağlar.
Önemli
Bir XmlSchemaValidator nesnenin ProcessInlineSchema ve ProcessSchemaLocation doğrulama bayrakları varsayılan olarak ayarlanmaz. Ayrıca, XmlResolver varsayılan olarak bir XmlSchemaValidator nesnenin özelliğidir null
. Sonuç olarak, öğeleri dahil etme, içeri aktarma veya yeniden tanımlamada başvurulan dış şemalar varsayılan olarak çözümlenmez.