fbpx
Wikipedia

XML Schema

XSD (XML Schema Definition) es un lenguaje de esquema utilizado para describir la estructura y las restricciones de los contenidos de los documentos XML de una forma muy precisa, más allá de las normas sintácticas impuestas por el propio lenguaje XML. Se consigue así una percepción del tipo de documento con un nivel alto de abstracción. Fue desarrollado por el World Wide Web Consortium (W3C) y alcanzó el nivel de recomendación en mayo de 2001.

Terminología

El término "XML Schema" es utilizado con varios significados dentro del mismo contexto de descripción de documentos, y es importante tener en cuenta las siguientes consideraciones:

  1. "XML Schema" (Esquema XML) es el nombre oficial otorgado a la recomendación del W3C, que elaboró el primer lenguaje de esquema separado de XML (la definición de tipo de documentos (DTD) forma parte de XML).
  2. Es habitual referirse a los esquemas como "XML schema" de forma genérica, pero se recomienda utilizar el término “documento esquema” (schema document) o "definición de esquema"(schema definition), y reservar “XML Schema” para la denominación de este lenguaje específico.
  3. Aunque genéricamente se utilice "XML schemas", XSDL (XML Schema Definition Language) es el nombre técnico de los lenguajes de esquema de XML como:

W3C Schema XML

El World Wide Web Consortium (W3C) empezó a trabajar en XML Schema en 1998. La primera versión se convirtió en una recomendación oficial en mayo de 2001. Una segunda edición revisada está disponible desde octubre de 2004.

Esta recomendación está desarrollada en tres partes:

  • XML Schema Parte 0 Primer: es una introducción no normativa al lenguaje, que proporciona una gran cantidad de ejemplos y explicaciones detalladas para una primera aproximación a XML Schema.
  • XML Schema Parte 1 Structures: es una extensa descripción de los componentes del lenguaje.
  • XML Schema Parte 2 Datatypes: complementa la Parte 1 con la definición de los tipos de datos incorporados en XML Schema y sus restricciones.

(véase Enlaces externos)

Componentes

XML Schema es un lenguaje de esquema escrito en XML, basado en la gramática y pensado para proporcionar una mayor potencia expresiva que las DTD, menos capaces al describir los documentos a nivel formal.

Los documentos esquema (usualmente con extensión .xsd de XML Schema Definition (XSD)) se concibieron como una alternativa a las DTD, más complejas, intentando superar sus puntos débiles y buscar nuevas capacidades a la hora de definir estructuras para documentos XML. El principal aporte de XML Schema es el gran número de tipos de datos que incorpora. De esta manera, XML Schema aumenta las posibilidades y funcionalidades de aplicaciones de procesado de datos, incluyendo tipos de datos complejos como fechas, números y strings.

Tipos de componentes

Los esquemas XML Schema superan muchas de las limitaciones y debilidades de las DTDs. Fue diseñado completamente alrededor de namespaces y soporta tipos de datos típicos de los lenguajes de programación, como también tipos personalizados simples y complejos. Un esquema se define pensando en su uso final.

Namespaces

La programación en Schema XML se basa en namespaces o espacios de nombres Podemos encontrar una analogía entre estos y los llamados packages en Java. Cada namespace contiene elementos y atributos que están estrechamente relacionados con el namespace. Así, a la hora de definir un elemento o un atributo de un namespace, siempre se creará una conexión entre los diferentes campos de éste. Además, esta forma de trabajar nos permite relacionar elementos que no están en el mismo namespace.

Después de escribir un Schema XML se puede confirmar la correcta realización mediante la validación de esquemas XML: Validación XML.5623

Ejemplo

Un ejemplo de la estructura de un documento esquema vacío sería el siguiente:

 <?xml version="1.0" encoding="ISO-8859-1"?> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" version="0.1" xml:lang="es"> </xsd:schema> 

Un ejemplo de definición con XML Schema sería el siguiente:

<?xml version="1.0" encoding="UTF-8"?> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <xsd:element name="Libro"> <xsd:complexType> <xsd:sequence> <xsd:element name="Título" type="xsd:string"/> <xsd:element name="Autores" type="xsd:string" maxOccurs="10"/> <xsd:element name="Editorial" type="xsd:string"/> </xsd:sequence> <xsd:attribute name="precio" type="xsd:double"/> </xsd:complexType> </xsd:element> </xsd:schema> 

Podemos ver como en ambos casos se inician las declaraciones indicando la versión de XML que se va a utilizar y la codificación que se usa. Estos dos campos son necesarios para poder interpretar el esquema.

En la siguiente línea de código se declara el elemento schema, raíz del documento de definición de esquema. Además se declara el espacio de nombres en el que viven los nombres de los elementos del documento. Esta definición de esquema dictamina que cualquier documento XML que esté en conformidad con él, deberá tener un elemento raíz que se llame “Libro” el cual tendrá tres hijos (elementos anidados) y un atributo. Los hijos son “Título”, ”Editorial” que deben aparecer una vez y “Autores” que puede aparecer de una a diez veces. El hecho de que estén agrupados en una secuencia indica que los elementos deben aparecer en orden, es decir, primero el “Título”, luego los “Autores” y por último la “Editorial”. Los tres elementos son de tipo string. El atributo de libro se llama “precio” y es de tipo double.

Véase también

Tutoriales

  • Tutorial en línea con ejemplos (en inglés)
  • Tutorial de XSD para principiantes — Teoría, ejemplos y ejercicios resueltos con Licencia Creative Commons.
  • Explicación y uso de Namespaces
  • Validación de Schema XML

Enlaces externos

  • Esquemas en el sitio de World Wide Web Consortium (en inglés)
  • XML Schema Part 0 Primer
  • XML Schema Part 1 Structures
  • XML Schema Part 2 Datatypes
  • Programa de verificación del Schema
  •   Datos: Q16342

schema, definition, lenguaje, esquema, utilizado, para, describir, estructura, restricciones, contenidos, documentos, forma, precisa, más, allá, normas, sintácticas, impuestas, propio, lenguaje, consigue, así, percepción, tipo, documento, nivel, alto, abstracc. XSD XML Schema Definition es un lenguaje de esquema utilizado para describir la estructura y las restricciones de los contenidos de los documentos XML de una forma muy precisa mas alla de las normas sintacticas impuestas por el propio lenguaje XML Se consigue asi una percepcion del tipo de documento con un nivel alto de abstraccion Fue desarrollado por el World Wide Web Consortium W3C y alcanzo el nivel de recomendacion en mayo de 2001 Indice 1 Terminologia 2 W3C Schema XML 3 Componentes 3 1 Tipos de componentes 4 Namespaces 5 Ejemplo 6 Vease tambien 7 Tutoriales 8 Enlaces externosTerminologia EditarEl termino XML Schema es utilizado con varios significados dentro del mismo contexto de descripcion de documentos y es importante tener en cuenta las siguientes consideraciones XML Schema Esquema XML es el nombre oficial otorgado a la recomendacion del W3C que elaboro el primer lenguaje de esquema separado de XML la definicion de tipo de documentos DTD forma parte de XML Es habitual referirse a los esquemas como XML schema de forma generica pero se recomienda utilizar el termino documento esquema schema document o definicion de esquema schema definition y reservar XML Schema para la denominacion de este lenguaje especifico Aunque genericamente se utilice XML schemas XSDL XML Schema Definition Language es el nombre tecnico de los lenguajes de esquema de XML como Definicion de Tipo de Documento DTD XML Schema RELAX NG Schematron Namespace Routing Language NRL Document Schema Definition Languages DSDL Document Definition Markup Language DDML Document Structure Description DSD SGML Schema for Object Oriented XML SOX dd W3C Schema XML EditarEl World Wide Web Consortium W3C empezo a trabajar en XML Schema en 1998 La primera version se convirtio en una recomendacion oficial en mayo de 2001 Una segunda edicion revisada esta disponible desde octubre de 2004 Esta recomendacion esta desarrollada en tres partes XML Schema Parte 0 Primer es una introduccion no normativa al lenguaje que proporciona una gran cantidad de ejemplos y explicaciones detalladas para una primera aproximacion a XML Schema XML Schema Parte 1 Structures es una extensa descripcion de los componentes del lenguaje XML Schema Parte 2 Datatypes complementa la Parte 1 con la definicion de los tipos de datos incorporados en XML Schema y sus restricciones vease Enlaces externos Componentes EditarXML Schema es un lenguaje de esquema escrito en XML basado en la gramatica y pensado para proporcionar una mayor potencia expresiva que las DTD menos capaces al describir los documentos a nivel formal Los documentos esquema usualmente con extension xsd de XML Schema Definition XSD se concibieron como una alternativa a las DTD mas complejas intentando superar sus puntos debiles y buscar nuevas capacidades a la hora de definir estructuras para documentos XML El principal aporte de XML Schema es el gran numero de tipos de datos que incorpora De esta manera XML Schema aumenta las posibilidades y funcionalidades de aplicaciones de procesado de datos incluyendo tipos de datos complejos como fechas numeros y strings Tipos de componentes Editar Los esquemas XML Schema superan muchas de las limitaciones y debilidades de las DTDs Fue disenado completamente alrededor de namespaces y soporta tipos de datos tipicos de los lenguajes de programacion como tambien tipos personalizados simples y complejos Un esquema se define pensando en su uso final Namespaces EditarLa programacion en Schema XML se basa en namespaces o espacios de nombres Podemos encontrar una analogia entre estos y los llamados packages en Java Cada namespace contiene elementos y atributos que estan estrechamente relacionados con el namespace Asi a la hora de definir un elemento o un atributo de un namespace siempre se creara una conexion entre los diferentes campos de este Ademas esta forma de trabajar nos permite relacionar elementos que no estan en el mismo namespace Despues de escribir un Schema XML se puede confirmar la correcta realizacion mediante la validacion de esquemas XML Validacion XML 5623Ejemplo EditarUn ejemplo de la estructura de un documento esquema vacio seria el siguiente lt xml version 1 0 encoding ISO 8859 1 gt lt xsd schema xmlns xsd http www w3 org 2001 XMLSchema version 0 1 xml lang es gt lt xsd schema gt Un ejemplo de definicion con XML Schema seria el siguiente lt xml version 1 0 encoding UTF 8 gt lt xsd schema xmlns xsd http www w3 org 2001 XMLSchema gt lt xsd element name Libro gt lt xsd complexType gt lt xsd sequence gt lt xsd element name Titulo type xsd string gt lt xsd element name Autores type xsd string maxOccurs 10 gt lt xsd element name Editorial type xsd string gt lt xsd sequence gt lt xsd attribute name precio type xsd double gt lt xsd complexType gt lt xsd element gt lt xsd schema gt Podemos ver como en ambos casos se inician las declaraciones indicando la version de XML que se va a utilizar y la codificacion que se usa Estos dos campos son necesarios para poder interpretar el esquema En la siguiente linea de codigo se declara el elemento schema raiz del documento de definicion de esquema Ademas se declara el espacio de nombres en el que viven los nombres de los elementos del documento Esta definicion de esquema dictamina que cualquier documento XML que este en conformidad con el debera tener un elemento raiz que se llame Libro el cual tendra tres hijos elementos anidados y un atributo Los hijos son Titulo Editorial que deben aparecer una vez y Autores que puede aparecer de una a diez veces El hecho de que esten agrupados en una secuencia indica que los elementos deben aparecer en orden es decir primero el Titulo luego los Autores y por ultimo la Editorial Los tres elementos son de tipo string El atributo de libro se llama precio y es de tipo double Vease tambien EditarEspacio de nombres XML W3C DTD Validacion XMLTutoriales EditarTutorial en linea con ejemplos en ingles Tutorial de XSD para principiantes Teoria ejemplos y ejercicios resueltos con Licencia Creative Commons Explicacion y uso de Namespaces Validacion de Schema XMLEnlaces externos EditarEsquemas en el sitio de World Wide Web Consortium en ingles XML Schema Part 0 Primer XML Schema Part 1 Structures XML Schema Part 2 Datatypes Programa de verificacion del Schema Herramientas adicionales para trabajar con Schema XML Datos Q16342 Obtenido de https es wikipedia org w index php title XML Schema amp oldid 147873249, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos