Clase System::Xml::Schema::XmlSchema

XmlSchema class

Una representación en memoria de un XML Schema, según lo especificado por el World Wide Web Consortium (W3C) XML Schema Part 1: Structures y XML Schema Part 2: Datatypes.

class XmlSchema : public System::Xml::Schema::XmlSchemaObject

Métodos

MétodoDescripción
Compile(ValidationEventHandler)Compila el modelo XML SchemaObject (SOM) en información de esquema para validación. Se utiliza para comprobar la estructura sintáctica y semántica del SOM construido programáticamente. La verificación de validación semántica se realiza durante la compilación.
Compile(ValidationEventHandler, const SharedPtr<XmlResolver>&)Compila el modelo XML SchemaObject (SOM) en información de esquema para validación. Se utiliza para comprobar la estructura sintáctica y semántica del SOM construido programáticamente. La verificación de validación semántica se realiza durante la compilación.
get_AttributeFormDefault()Devuelve la forma de los atributos declarados en el espacio de nombres objetivo del esquema.
get_AttributeGroups()Devuelve el valor posterior a la compilación del esquema de todos los grupos de atributos globales en el esquema.
get_Attributes()Devuelve el valor posterior a la compilación del esquema para todos los atributos en el esquema.
get_BlockDefault()Devuelve el atributo blockDefault que establece el valor predeterminado del atributo block en elementos y tipos complejos en el targetNamespace del esquema.
get_ElementFormDefault()Devuelve la forma de los elementos declarados en el espacio de nombres objetivo del esquema.
get_Elements()Devuelve el valor posterior a la compilación del esquema para todos los elementos en el esquema.
get_FinalDefault()Devuelve el atributo finalDefault que establece el valor predeterminado del atributo final en elementos y tipos complejos en el espacio de nombres objetivo del esquema.
get_Groups()Devuelve el valor posterior a la compilación del esquema de todos los grupos en el esquema.
get_Id()Devuelve el ID de cadena.
get_Includes()Devuelve la colección de esquemas incluidos e importados.
get_IsCompiled()Indica si el esquema ha sido compilado.
get_Items()Devuelve la colección de elementos del esquema en el esquema y se usa para agregar nuevos tipos de elemento a nivel del elemento schema.
get_LineNumber()Devuelve el número de línea en el archivo al que se refiere el elemento schema.
get_LinePosition()Devuelve la posición de línea en el archivo al que se refiere el elemento schema.
get_Namespaces()Devuelve los XmlSerializerNamespaces a usar con este objeto de esquema.
get_Notations()Devuelve el valor posterior a la compilación del esquema para todas las notaciones en el esquema.
get_Parent()Devuelve el padre de este XmlSchemaObject.
get_SchemaTypes()Devuelve el valor posterior a la compilación del esquema de todos los tipos de esquema en el esquema.
get_SourceUri()Devuelve la ubicación de origen del archivo que cargó el esquema.
get_TargetNamespace()Devuelve el Identificador Uniforme de Recursos (URI) del espacio de nombres de destino del esquema.
get_UnhandledAttributes()Devuelve los atributos calificados que no pertenecen al espacio de nombres de destino del esquema.
get_Version()Devuelve la versión del esquema.
static Read(const SharedPtr<IO::TextReader>&, ValidationEventHandler)Lee un XML Schema del IO::TextReader suministrado.
static Read(const SharedPtr<IO::Stream>&, ValidationEventHandler)Lee un XML Schema del flujo suministrado.
static Read(const SharedPtr<XmlReader>&, ValidationEventHandler)Lee un XML Schema del XmlReader suministrado.
set_AttributeFormDefault(XmlSchemaForm)Establece la forma de los atributos declarados en el espacio de nombres de destino del esquema.
set_BlockDefault(XmlSchemaDerivationMethod)Establece el atributo blockDefault que define el valor predeterminado del atributo block en elementos y tipos complejos en el targetNamespace del esquema.
set_ElementFormDefault(XmlSchemaForm)Establece la forma de los elementos declarados en el espacio de nombres de destino del esquema.
set_FinalDefault(XmlSchemaDerivationMethod)Establece el atributo finalDefault que define el valor predeterminado del atributo final en elementos y tipos complejos en el espacio de nombres de destino del esquema.
set_Id(const String&)Establece el ID de cadena.
set_LineNumber(int32_t)Establece el número de línea en el archivo al que se refiere el elemento schema.
set_LinePosition(int32_t)Establece la posición de línea en el archivo al que se refiere el elemento schema.
set_Namespaces(const SharedPtr<System::Xml::Serialization::XmlSerializerNamespaces>&)Establece los XmlSerializerNamespaces que se usarán con este objeto de esquema.
set_Parent(const SharedPtr<XmlSchemaObject>&)Establece el padre de este XmlSchemaObject.
set_SourceUri(const String&)Establece la ubicación de origen del archivo que cargó el esquema.
set_TargetNamespace(const String&)Establece el Identificador Uniforme de Recursos (URI) del espacio de nombres de destino del esquema.
set_UnhandledAttributes(const ArrayPtr<SharedPtr<XmlAttribute>>&)Establece los atributos calificados que no pertenecen al espacio de nombres de destino del esquema.
set_Version(const String&)Establece la versión del esquema.
Write(const SharedPtr<IO::Stream>&)Escribe el XML Schema en el flujo de datos suministrado.
Write(const SharedPtr<IO::Stream>&, const SharedPtr<XmlNamespaceManager>&)Escribe el XML Schema en el Stream suministrado usando el XmlNamespaceManager especificado.
Write(const SharedPtr<IO::TextWriter>&)Escribe el XML Schema en el IO::TextWriter suministrado.
Write(const SharedPtr<IO::TextWriter>&, const SharedPtr<XmlNamespaceManager>&)Escribe el XML Schema en el TextWriter suministrado.
Write(const SharedPtr<XmlWriter>&)Escribe el XML Schema en el XmlWriter suministrado.
Write(const SharedPtr<XmlWriter>&, const SharedPtr<XmlNamespaceManager>&)Escribe el XML Schema en el XmlWriter suministrado.
XmlSchema()Inicializa una nueva instancia de la clase XmlSchema.
XmlSchemaObject()Inicializa una nueva instancia de la clase XmlSchemaObject.

Campos

CampoDescripción
static InstanceNamespaceEl espacio de nombres de instancia del esquema XML. Este campo es constante.
static NamespaceEl espacio de nombres del esquema XML. Este campo es constante.

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