XmlSchemaValidator Constructor
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Inicializa una nueva instancia de la clase 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
Los objetos XmlNameTable contienen nombres de atributos y elementos en forma de cadenas subdivididas.
- schemas
- XmlSchemaSet
Objeto XmlSchemaSet que contiene los esquemas del lenguaje de definición de esquemas XML (XSD) utilizado para la validación.
- namespaceResolver
- IXmlNamespaceResolver
Objeto IXmlNamespaceResolver utilizado para resolver los espacios de nombres que se encuentran durante la validación.
- validationFlags
- XmlSchemaValidationFlags
Valor XmlSchemaValidationFlags que especifica las opciones de validación de esquemas.
Excepciones
Uno o varios parámetros especificados son null
.
Se ha producido un error durante la compilación de los esquemas en el parámetro XmlSchemaSet.
Ejemplos
Para obtener un ejemplo del XmlSchemaValidator constructor, vea el XmlSchemaValidator tema de referencia de clase.
Comentarios
A continuación se muestran notas importantes que se deben tener en cuenta al usar el XmlSchemaValidator constructor .
El contenido del XmlSchemaSet parámetro se copia en un objeto interno XmlSchemaSet cuando se establecen las ProcessInlineSchema ProcessSchemaLocation opciones de validación o . Como resultado, los cambios en el objeto de entrada XmlSchemaSet durante la validación no afectan al resultado de la validación.
Si el XmlSchemaSet parámetro especificado no se compila, se llama a su Compile método .
El IXmlNamespaceResolver parámetro es especialmente importante para validar
xs:QName
tipos. La XmlSchemaValidator clase no copia los espacios de nombres en el ámbito del IXmlNamespaceResolver objeto, sino que contiene una referencia a él. Esto permite agregar nuevos espacios de nombres al IXmlNamespaceResolver objeto durante el proceso de validación.
Importante
Las ProcessInlineSchema marcas de validación y ProcessSchemaLocation de un XmlSchemaValidator objeto no se establecen de forma predeterminada. Además, la XmlResolver propiedad de un XmlSchemaValidator objeto es null
de forma predeterminada. Como resultado, los esquemas externos a los que se hace referencia en incluyen, importan o vuelven a definir elementos no se resuelven de forma predeterminada.