Tutorial XML

INICIO XML Introducción XML XML Cómo utilizar Árbol XML Sintaxis XML Elementos XML Atributos XML Espacios de nombres XML Pantalla XML Solicitud Http XML Analizador XML DOM XML XPath XML XML XSLT XQuery XML Enlace X XML Validador XML DTD XML Esquema XML Servidor XML Ejemplos XML Cuestionario XML Certificado XML

XML-AJAX

AJAX Introducción AJAX XMLHttp Solicitud AJAX Respuesta AJAX Archivo XML AJAX AJAXPHP Ajax ASP Base de datos AJAX Aplicaciones AJAX Ejemplos de AJAX

DOM XML

DOM Introducción Nodos DOM Acceso DOM Información del nodo DOM Lista de nodos DOM Atravesando DOM Navegación DOM DOM obtener valores Nodos de cambio de DOM Eliminar nodos DOM Nodos de reemplazo de DOM DOM Crear nodos Agregar nodos DOM Nodos de clonación de DOM Ejemplos de DOM

Tutorial XPath

Introducción a XPath Nodos XPath Sintaxis XPath Ejes XPath Operadores XPath Ejemplos de XPath

Tutorial XSLT

XSLT Introducción Idiomas XSL Transformación XSLT XSLT <plantilla> XSLT <valor-de> XSLT <para-cada> XSLT <ordenar> XSLT <si> XSLT <elegir> Aplicar XSLT XSLT en el cliente XSLT en el servidor XSLT Editar XML Ejemplos de XSLT

Tutorial de XQuery

Introducción a XQuery Ejemplo de XQuery XQuery FLWOR XQuery HTML Términos de XQuery Sintaxis XQuery XQuery Agregar Seleccionar XQuery Funciones XQuery

DTD XML

Introducción a DTD Bloques de construcción DTD Elementos DTD Atributos DTD Elementos DTD vs Attr Entidades DTD Ejemplos de DTD

Esquema XSD

XSD Introducción XSD Cómo XSD <esquema> Elementos XSD Atributos XSD Restricciones XSD

Complejo XSD

Elementos XSD XSD vacío Solo elementos XSD Solo texto XSD XSD mixto Indicadores XSD XSD <cualquiera> XSD <cualquieratributo> Sustitución XSD Ejemplo XSD

Datos XSD

Cadena XSD Fecha XSD XSD Numérico Miscelánea XSD Referencia XSD

Servicios web

Servicios XML XML WSDL JABÓN XML XML RDF RSS XML

Referencias

Tipos de nodos DOM Nodo DOM Lista de nodos DOM DOM NamedNodeMap Documento DOM Elemento DOM Atributo DOM Texto DOM DOM CDATA Comentario DOM DOM XMLHttpSolicitud Analizador DOM Elementos XSLT Funciones XSLT/XPath

Esquema XML


Un esquema XML describe la estructura de un documento XML, al igual que una DTD.

Un documento XML con la sintaxis correcta se denomina "bien formado".

Un documento XML validado con un esquema XML es tanto "bien formado" como "válido".


Esquema XML

XML Schema es una alternativa basada en XML a DTD:

<xs:element name="note">

<xs:complexType>
  <xs:sequence>
    <xs:element name="to" type="xs:string"/>
    <xs:element name="from" type="xs:string"/>
    <xs:element name="heading" type="xs:string"/>
    <xs:element name="body" type="xs:string"/>
  </xs:sequence>
</xs:complexType>

</xs:element>

El esquema anterior se interpreta así:

  • <xs:element name="nota"> define el elemento llamado "nota"
  • <xs:complexType> el elemento "nota" es un tipo complejo
  • <xs:sequence> el tipo complejo es una secuencia de elementos
  • <xs:element name="to" type="xs:string"> el elemento "to" es de tipo string (texto)
  • <xs:element name="from" type="xs:string"> el elemento "from" es de tipo string
  • <xs:element name="heading" type="xs:string"> el elemento "heading" es de tipo string
  • <xs:element name="body" type="xs:string"> el elemento "body" es de tipo string

Los esquemas XML son más potentes que DTD

  • Los esquemas XML están escritos en XML
  • Los esquemas XML son extensibles a las adiciones
  • Los esquemas XML admiten tipos de datos
  • Los esquemas XML admiten espacios de nombres


¿Por qué utilizar un esquema XML?

Con XML Schema, sus archivos XML pueden llevar una descripción de su propio formato.

Con XML Schema, grupos independientes de personas pueden acordar un estándar para intercambiar datos.

Con XML Schema, puede verificar datos.


Tipos de datos compatibles con esquemas XML

Una de las mayores fortalezas de XML Schemas es el soporte para tipos de datos:

  • Es más fácil describir el contenido del documento.
  • Es más fácil definir restricciones en los datos.
  • Es más fácil validar la exactitud de los datos.
  • Es más fácil convertir datos entre diferentes tipos de datos

Los esquemas XML usan sintaxis XML

Otra gran ventaja de los esquemas XML es que están escritos en XML:

  • No tienes que aprender un nuevo idioma
  • Puede usar su editor XML para editar sus archivos de esquema
  • Puede usar su analizador XML para analizar sus archivos de esquema
  • Puede manipular sus esquemas con el XML DOM
  • Puedes transformar tus esquemas con XSLT

Si desea estudiar el esquema XML, lea nuestro Tutorial de esquema XML .