XmlSchemaValidator Construtor
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Inicializa uma nova instância da XmlSchemaValidator classe.
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)
Parâmetros
- nameTable
- XmlNameTable
Um XmlNameTable objeto que contém nomes de elementos e atributos como cadeias atomizadas.
- schemas
- XmlSchemaSet
Um XmlSchemaSet objeto contendo os esquemas XML Schema Definition Language (XSD) usados para validação.
- namespaceResolver
- IXmlNamespaceResolver
Um IXmlNamespaceResolver objeto usado para resolver namespaces encontrados durante a validação.
- validationFlags
- XmlSchemaValidationFlags
Um XmlSchemaValidationFlags valor que especifica as opções de validação do esquema.
Exceções
Um ou mais dos parâmetros especificados são null.
Ocorreu um erro durante a compilação dos esquemas no XmlSchemaSet parâmetro.
Exemplos
Para um exemplo do XmlSchemaValidator construtor, veja o XmlSchemaValidator tópico de referência da classe.
Observações
Seguem-se as notas importantes a considerar ao utilizar o XmlSchemaValidator construtor.
O conteúdo do XmlSchemaSet parâmetro é copiado para um objeto interno XmlSchemaSet quando as ProcessInlineSchema ou as ProcessSchemaLocation opções de validação são definidas. Como resultado, alterações ao objeto de entrada XmlSchemaSet durante a validação não afetam o resultado da validação.
Se o XmlSchemaSet parâmetro especificado não for compilado, o seu Compile método é chamado.
O IXmlNamespaceResolver parâmetro é especialmente importante para validar
xs:QNametipos. A XmlSchemaValidator classe não copia os namespaces dentro do âmbito do IXmlNamespaceResolver objeto, mas mantém uma referência a ele. Isto permite a adição de novos namespaces ao IXmlNamespaceResolver objeto durante o processo de validação.
Importante
As ProcessInlineSchema flags de validação e ProcessSchemaLocation de um XmlSchemaValidator objeto não são definidas por padrão. Além disso, a XmlResolver propriedade de um XmlSchemaValidator objeto é null por defeito. Como resultado, os esquemas externos referenciados em incluir, importar ou redefinir elementos não são resolvidos por defeito.