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

Introducción a XML


XML es una herramienta independiente de software y hardware para almacenar y transportar datos.


¿Qué es XML?

  • XML significa lenguaje de marcado extensible
  • XML es un lenguaje de marcado muy parecido a HTML
  • XML fue diseñado para almacenar y transportar datos
  • XML fue diseñado para ser autodescriptivo
  • XML es una recomendación W3C

XML no hace nada

Tal vez sea un poco difícil de entender, pero XML no HACE nada.

Esta nota es una nota para Tove de Jani, almacenada como XML:

<note>
  <to>Tove</to>
  <from>Jani</from>
  <heading>Reminder</heading>
  <body>Don't forget me this weekend!</body>
</note>

El XML anterior es bastante autodescriptivo:

  • Tiene información del remitente.
  • Tiene información del receptor.
  • tiene un encabezado
  • Tiene un cuerpo de mensaje.

Pero aún así, el XML anterior no HACE nada. XML es solo información envuelta en etiquetas.

Alguien debe escribir una pieza de software para enviarla, recibirla, almacenarla o mostrarla:

Nota

Para: Tove

De: Jani

Recordatorio

¡No me olvides este fin de semana!


La diferencia entre XML y HTML

XML y HTML fueron diseñados con diferentes objetivos:

  • XML se diseñó para transportar datos, centrándose en lo que son los datos.
  • HTML se diseñó para mostrar datos, centrándose en cómo se ven los datos
  • Las etiquetas XML no están predefinidas como las etiquetas HTML.


XML no utiliza etiquetas predefinidas

El lenguaje XML no tiene etiquetas predefinidas.

Las etiquetas del ejemplo anterior (como <to> y <from>) no están definidas en ningún estándar XML. Estas etiquetas son "inventadas" por el autor del documento XML.

HTML funciona con etiquetas predefinidas como <p>, <h1>, <table>, etc.

Con XML, el autor debe definir tanto las etiquetas como la estructura del documento.


XML es extensible

La mayoría de las aplicaciones XML funcionarán como se esperaba incluso si se agregan (o eliminan) nuevos datos.

Imagine una aplicación diseñada para mostrar la versión original de note.xml (<to> <from> <heading> <body>).

Luego imagine una versión más nueva de note.xml con elementos <fecha> y <hora> agregados, y un <título> eliminado.

La forma en que se construye XML, la versión anterior de la aplicación aún puede funcionar:

<note>
  <date>2015-09-01</date>
  <hour>08:30</hour>
  <to>Tove</to>
  <from>Jani</from>
  <body>Don't forget me this weekend!</body>
</note>

Versión antigua

Nota

Para: Tove

De: Jani

Recordatorio

¡No me olvides este fin de semana!

Nueva versión

Nota

Para: Tove

De: Jani

Fecha: 2015-09-01 08:30

¡No me olvides este fin de semana!


XML simplifica las cosas

  • Simplifica el intercambio de datos.
  • Simplifica el transporte de datos.
  • Simplifica los cambios de plataforma
  • Simplifica la disponibilidad de datos

Muchos sistemas informáticos contienen datos en formatos incompatibles. El intercambio de datos entre sistemas incompatibles (o sistemas actualizados) es una tarea que requiere mucho tiempo para los desarrolladores web. Se deben convertir grandes cantidades de datos y, a menudo, se pierden datos incompatibles.

XML almacena datos en formato de texto sin formato. Esto proporciona una forma independiente de software y hardware de almacenar, transportar y compartir datos.

XML también facilita la expansión o actualización a nuevos sistemas operativos, nuevas aplicaciones o nuevos navegadores, sin perder datos.

Con XML, los datos pueden estar disponibles para todo tipo de "máquinas de lectura" como personas, computadoras, máquinas de voz, fuentes de noticias, etc.


XML es una recomendación W3C

XML se convirtió en una recomendación del W3C en febrero de 1998.