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 Öğe ve öznitelik adlarını atomize dize olarak içeren bir nesne.
- schemas
- XmlSchemaSet
XmlSchemaSet Doğrulama için kullanılan XML Şema Tanım 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 parametresinin XmlSchemaSet içeriği bir iç XmlSchemaSet nesneye ProcessInlineSchemaProcessSchemaLocation kopyalanır. Sonuç olarak, doğrulama sırasında giriş XmlSchemaSet nesnesinde yapılan değişiklikler doğrulamanın sonucunu etkilemez.
XmlSchemaSet Belirtilen parametre derlenmiyorsa, Compile yöntemi çağrılır.
IXmlNamespaceResolver parametresi, türleri doğrulamak
xs:QNameiç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 IXmlNamespaceResolver yeni ad alanlarının eklenmesini sağlar.
Önemli
Bir XmlSchemaValidator nesnenin ProcessInlineSchema ve ProcessSchemaLocation doğrulama bayrakları varsayılan olarak ayarlanmaz. Ayrıca, XmlResolver bir XmlSchemaValidator nesnenin özelliği varsayılan olarakdır null . Sonuç olarak, öğeleri dahil etme, içeri aktarma veya yeniden tanımlamada başvurulan dış şemalar varsayılan olarak çözümlenmez.