Compartir a través de


Modelo de objetos de esquemas XML (SOM)

Un esquema XML es una herramienta eficaz y compleja para crear y validar la estructura de documentos XML compatibles. De forma parecida al modelado de datos de una base de datos relacional, un esquema proporciona una forma de definir la estructura de los documentos XML al especificar los elementos que se pueden utilizar en ellos, así como la estructura y tipos que estos elementos deben tener para ser válidos con respecto al esquema específico.

Un esquema es un archivo XML, que suele tener la extensión .xsd, en el que se describe el contenido de los elementos XML mediante código XML válido: los elementos y los atributos se declaran con los elementos element y attribute, y la estructura se crea con los elementos simpleType y complexType.

Un esquema es un documento XML en el que se define una clase de documentos XML mediante la especificación de la estructura o el modelo de los documentos XML para un esquema determinado. En un esquema se identifican las restricciones en el contenido de los documentos XML y se describe el vocabulario (reglas o gramática) que deben seguir los documentos XML compatibles para ser considerados válidos con respecto al esquema en particular. La validación de un documento XML es el proceso que asegura que el documento se ajusta a la gramática especificada en el esquema.

Los esquemas proporcionan las siguientes mejoras sobre las DTD (Document Type Definitions, definiciones de tipo de documento):

  • Al usar un esquema se dispone de tipos de datos adicionales.
  • Con un esquema se pueden crear tipos de datos personalizados.
  • Un esquema utiliza la sintaxis XML.
  • Un esquema admite conceptos orientados a objetos, como polimorfismo y herencia.

Para obtener más información acerca de los objetos que se utilizan en los esquemas XML, vea Referencia de esquemas XML (XSD).

El Modelo de objetos de esquemas (SOM, Schema Object Model) proporciona un conjunto de clases en el espacio de nombres System.Xml.Schema que permiten leer un esquema desde un archivo o crear mediante programación un esquema en la memoria que se puede compilar y validar, o escribir en un archivo.

En esta sección

Secciones relacionadas

  • Referencia de esquemas XML (XSD)
    Documenta el lenguaje XSD, según la definición del W3C (World Wide Web Consortium).
  • Validación de XML con esquemas
    Describe la validación de XSD, esquemas XDR (XML-Data Reduced, reducidos de datos XML) y DTD (Document Type Definition, definición de tipos de documento) disponible en .NET Framework.