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 XmlNameTable objeto que contém nomes de elemento e atributo como cadeias de caracteres atomizadas.
- schemas
- XmlSchemaSet
Um XmlSchemaSet objeto que contém os esquemas XSD (Linguagem de Definição de Esquema XML) 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 opções de validação de esquema.
Exceções
Um ou mais dos parâmetros especificados são null.
Erro ao compilar esquemas no XmlSchemaSet parâmetro.
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 de ProcessSchemaLocation validação 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:QNametipos. 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 de inclusão, importações ou redefinição não são resolvidos por padrão.