System::Xml::Schema::XmlSchemaValidator clase

XmlSchemaValidator class

Representa un motor de validación de XML Schema Definition Language (XSD) Schema. La clase XmlSchemaValidator no puede heredarse.

class XmlSchemaValidator : public System::Object

Métodos

MétodoDescripción
AddSchema(const SharedPtr<XmlSchema>&)Añade un esquema XML Schema Definition Language (XSD) al conjunto de esquemas utilizados para la validación.
EndValidation()Finaliza la validación y verifica las restricciones de identidad para todo el documento XML.
get_LineInfoProvider()Devuelve la información del número de línea del nodo XML que se está validando.
get_SourceUri()Devuelve el URI de origen del nodo XML que se está validando.
get_ValidationEventSender()Devuelve el objeto enviado como el objeto remitente de un evento de validación.
GetExpectedAttributes()Devuelve los atributos esperados para el contexto del elemento actual.
GetExpectedParticles()Devuelve las partículas esperadas en el contexto del elemento actual.
GetUnspecifiedDefaultAttributes(const SharedPtr<Collections::Generic::List<SharedPtr<Object>>>&)Valida las restricciones de identidad en los atributos predeterminados y rellena la lista especificada con objetos XmlSchemaAttribute para cualquier atributo con valores predeterminados que no haya sido validado previamente mediante el método XmlSchemaValidator::ValidateAttribute en el contexto del elemento.
Initialize()Inicializa el estado del objeto XmlSchemaValidator.
Initialize(const SharedPtr<XmlSchemaObject>&)Inicializa el estado del objeto XmlSchemaValidator usando el XmlSchemaObject especificado para la validación parcial.
set_LineInfoProvider(const SharedPtr<IXmlLineInfo>&)Establece la información del número de línea para el nodo XML que se está validando.
set_SourceUri(const SharedPtr<Uri>&)Establece el URI de origen para el nodo XML que se está validando.
set_ValidationEventSender(const SharedPtr<Object>&)Establece el objeto enviado como el objeto remitente de un evento de validación.
set_XmlResolver(const SharedPtr<System::Xml::XmlResolver>&)Establece el objeto XmlResolver utilizado para resolver los elementos xs:import y xs:include, así como los atributos xsi:schemaLocation y xsi:noNamespaceSchemaLocation.
SkipToEndElement(const SharedPtr<XmlSchemaInfo>&)Omite la validación del contenido del elemento actual y prepara el objeto XmlSchemaValidator para validar el contenido en el contexto del elemento padre.
ValidateAttribute(const String&, const String&, const String&, const SharedPtr<XmlSchemaInfo>&)Valida el nombre del atributo, el URI del espacio de nombres y el valor en el contexto del elemento actual.
ValidateAttribute(const String&, const String&, XmlValueGetter, const SharedPtr<XmlSchemaInfo>&)Valida el nombre del atributo, el URI del espacio de nombres y el valor en el contexto del elemento actual.
ValidateElement(const String&, const String&, const SharedPtr<XmlSchemaInfo>&)Valida el elemento en el contexto actual.
ValidateElement(const String&, const String&, const SharedPtr<XmlSchemaInfo>&, const String&, const String&, const String&, const String&)Valida el elemento en el contexto actual con los valores de los atributos xsi:Type, xsi:Nil, xsi:SchemaLocation y xsi:NoNamespaceSchemaLocation especificados.
ValidateEndElement(const SharedPtr<XmlSchemaInfo>&)Verifica si el contenido de texto del elemento es válido según su tipo de datos para elementos con contenido simple, y verifica si el contenido del elemento actual está completo para elementos con contenido complejo.
ValidateEndElement(const SharedPtr<XmlSchemaInfo>&, const SharedPtr<Object>&)Verifica si el contenido de texto del elemento especificado es válido según su tipo de datos.
ValidateEndOfAttributes(const SharedPtr<XmlSchemaInfo>&)Verifica si todos los atributos requeridos en el contexto del elemento están presentes y prepara el objeto XmlSchemaValidator para validar el contenido hijo del elemento.
ValidateText(const String&)Valida si el texto string especificado está permitido en el contexto del elemento actual, y acumula el texto para su validación si el elemento actual tiene contenido simple.
ValidateText(XmlValueGetter)Valida si el texto devuelto por el objeto XmlValueGetter especificado está permitido en el contexto del elemento actual, y acumula el texto para su validación si el elemento actual tiene contenido simple.
ValidateWhitespace(const String&)Valida si el espacio en blanco en la string especificada está permitido en el contexto del elemento actual, y acumula el espacio en blanco para su validación si el elemento actual tiene contenido simple.
ValidateWhitespace(XmlValueGetter)Valida si el espacio en blanco devuelto por el objeto XmlValueGetter especificado está permitido en el contexto del elemento actual, y acumula el espacio en blanco para su validación si el elemento actual tiene contenido simple.
XmlSchemaValidator(const SharedPtr<XmlNameTable>&, const SharedPtr<XmlSchemaSet>&, const SharedPtr<IXmlNamespaceResolver>&, XmlSchemaValidationFlags)Inicializa una nueva instancia de la clase XmlSchemaValidator.

Typedefs

TypedefDescripción
PtrUn alias para un puntero compartido a una instancia de esta clase.

Observaciones

Los objetos de esta clase solo deben asignarse usando la función System::MakeObject(). Nunca cree instancias de este tipo en la pila ni usando el operador new, ya que provocará errores en tiempo de ejecución y/o fallos de aserción. Siempre envuelva esta clase en un puntero System::SmartPtr y use ese puntero para pasarlo a funciones como argumento.

Ver también