 Tutoriales
Apuntes de XML
Introducción
Motivación
HTML y XML
- Una buena forma de entender en un primer vistazo qué es
el lenguaje XML es compararlo con el sobradamente conocido
lenguaje HTML.
- Veamos primero un trozo de código HTML:
<h1>
Comedor
</h1>
<ul>
<li>
<b>Mesa redonda de madera de arce</b>.
El fabricante es <i>Muebles Albacete</i> y su precio 40000.
</li>
<li>
<b>Dos sillas de madera de arce</b>, de excelente
calidad, con un cojín azul cada una.
</li>
<li>
<b>3 sillas de madera de roble</b>.
</li>
</ul>
- Y ahora un trozo de código XML equivalente:
<comedor>
<mesa tipo="redonda" madera="arce">
<fabricante>Muebles Albacete</fabricante>
<precio>40000</precio>
</mesa>
<silla madera="arce">
<cantidad>2</cantidad>
<calidad>excelente</calidad>
<cojin incluido="sí">
<color>azul</color>
</cojin>
</silla>
<silla madera="roble">
<cantidad>3</cantidad>
<calidad>normal</calidad>
</silla>
</comedor>
- Lo fundamental:
- HTML: orientado a la presentación de datos.
- XML: orientado a los datos en sí mismos.
- La principal ventaja de XML es que cualquier programa
informático trabajará mejor con datos en XML.
- HTML es un lenguaje de presentación. Define un conjunto
de etiquetas y atributos válidos, una utilización válida de estos
elementos y un significado visual para cada elemento del lenguaje.
- XML no define las etiquetas ni cómo se utilizan, sólo define
unas pocas reglas sintácticas para crear documentos. Por eso XML
es un metalenguaje (un lenguaje para definir otros
lenguajes).
- ¿Sustituye XML a HTML? No, pues sirven para cosas
distintas: HTML para presentar información en páginas web y
XML para representar e intercambiar datos, independientemente de
su presentación. XML y HTML son complementarios.
¿Para qué sirve XML? Principales usos
- XML aplicado a los sitios web: permite separar
contenido y presentación, y que los mismos datos se puedan mostrar
de varias formas distintas sin demasiado esfuerzo.
- XML para la comunicación entre aplicaciones:
representación de los datos muy simple, fácil de transmitir por la
red, estándar. En los últimos tiempos este uso se está haciendo
muy popular con el surgimiento de los Servicios web.
- XML para la configuración de programas: representación
de los datos simple y estándar, en contraposición con los
crípticos formatos propietarios.
Terminología
- XML: Es sólo el metalenguaje sobre el que se construye
todo. Por sí mismo tiene un valor limitado. Cuando se habla de
XML, normalmente no se refiere sólo al lenguaje XML, sino también
a todos los lenguajes y herramientas relacionadas.
- DTD: Lenguaje para establecer restricciones en los
documentos XML.
- Esquema XML: Otro lenguaje para restringir los
documentos XML, que soluciona diversos problemas de las DTDs.
- XSLT: Lenguaje para transformar documentos de un
formato XML a otro formato (HTML, otro vocabulario XML, texto
plano, PDF, etc.)
- SAX: API que permite recorrer secuencialmente un
documento XML, y responder a una serie de eventos.
- DOM: API que proporciona una representación de los
documentos XML en forma de árbol, permitiendo el recorrido y
manipulación de los datos.
- XHTML: Reformulación del HTML como formato de datos
XML.
- SOAP: Lenguaje que especifica la forma de enviar
contenido XML a través de Internet.
- XML-RPC: Mecanismo para invocación remota de
procedimientos (métodos) utilizando XML como forma de
comunicación.
- Servicios web: Aplicaciones que se publican en la web y
pueden ser accedidas de forma estándar desde cualquier lugar de
Internet.
Cuadro del XML y alcance del curso
- Núcleo: Se tratará en detalle el lenguaje XML. Se verán
los aspectos más importantes de los lenguajes DTD, esquemas XML y
XSLT. Se introducirá XLink.
- APIs Básicas: Se verá en detalle cómo trabajar con SAX
y DOM, utilizando como lenguaje Java.
- Servicios web: Se explicará el por qué de su
importancia y se detallarán las tecnologías asociadas con ellos.
- APIs para servicios web: Se realizará una introducción
a una serie de APIs para trabajar con servicios web desde Java
(JAXR, JAXM, JAX-RPC).
- Otras aplicaciones y tecnologías: Se verán por encima
algunos otros temas relacionados con XML:
- Aplicación de hojas CSS a documentos XML
- Relación de XML con las bases de datos
- Alternativa a la API DOM para Java: JDOM
- Marcos de publicación web
- Al final de este documento se recoge una bibliografía
recomendada y numerosos enlaces de Internet para poder profundizar
en cualquiera de los temas tratados en el curso.
|
|
|