XmlSchemaValidator Construtor
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Inicializa uma nova instância da classe XmlSchemaValidator.
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 objeto XmlNameTable que contém nomes de elementos e de atributos como cadeias de caracteres atomizadas.
- schemas
- XmlSchemaSet
Um objeto XmlSchemaSet que contém os esquemas XSD (linguagem de definição de esquema XML) usados para validação.
- namespaceResolver
- IXmlNamespaceResolver
Um objeto IXmlNamespaceResolver usado para resolver namespaces encontrados durante a validação.
- validationFlags
- XmlSchemaValidationFlags
Um valor XmlSchemaValidationFlags que especifica as opções de validação de esquema.
Exceções
Um ou mais dos parâmetros especificados são null
.
Ocorreu um erro durante a compilação de esquemas no parâmetro XmlSchemaSet.
Exemplos
Para obter um exemplo do XmlSchemaValidator construtor, consulte o tópico de referência de XmlSchemaValidator classe.
Comentários
Veja a seguir notas importantes a serem consideradas ao usar o XmlSchemaValidator construtor.
O conteúdo do XmlSchemaSet parâmetro é copiado em um objeto interno XmlSchemaSet quando as ProcessInlineSchema opções de validação ou as ProcessSchemaLocation opções são definidas. Como resultado, as alterações no 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, seu Compile método será chamado.
O IXmlNamespaceResolver parâmetro é especialmente importante para validar
xs:QName
tipos. A XmlSchemaValidator classe não copia os namespaces no escopo do IXmlNamespaceResolver objeto, mas mantém uma referência a ele. Isso permite que novos namespaces sejam adicionados ao IXmlNamespaceResolver objeto durante o processo de validação.
Importante
Os ProcessInlineSchema sinalizadores de validação e ProcessSchemaLocation de um XmlSchemaValidator objeto não são definidos como padrão. Além disso, a XmlResolver propriedade de um XmlSchemaValidator objeto é null
por padrão. Como resultado, esquemas externos referenciados em elementos incluem, importações ou redefinição não são resolvidos por padrão.