| Home | ¿ Qué es XML? |
| Trabajar con XML | Aplicaciones XML |
| Referencias | Glosario |
En este apartado hablaremos de los distintos lenguajes y tecnologías que complementan al XML y contribuyen su potencia.
Haremos una pequeña descripción de cada una, y daremos referencias para ampliar la información.
Los DTDs son los que definen la estructura de los documentos XML, describen las etiquetas que aparecen y su disposición. Sirven para validar los documentos. En el DTD, plasmamos una reglas que deben cumplir los documentos para que sean válidos.
Un ejemplo de todo esto podía ser el de un mensaje de e-mail. Para que éste sea correcto debe tener un destinatario, remitente, mensaje, adicionalmente puede, o, no tener otros campos como copia, attachment y prioridad.
La definición de un mail en un DTD sería E.mail.dtd
Los DTDs pueden ir externos y hacer referencia a ellos dentro del XML, o, pueden ir en un mismo documento el DTD y el XML. Los DTDs pueden hacer referencias a entidades externas.
Para más información leer la siguiente documentación:
Libros: Structuring XML Documents
Enlaces:
Factoría de DTDs
Tutorial XML/DTDs, en castellano
Documento comparativo DTDs vs Schemas (zip "doc"), Referencias: DESI DEUSTO 99/00.
Los Schemas vienen a sustituir a los DTDs, el W3C no ha sacado todavía ningún estándar, pero si hay una recomendación. También hay iniciativas como SOX () de Commerce One´s, de Microsoft y alguna otra más.
Los Schemas sirven para lo mismo que los DTDs, pero estos son mucho más potentes. Ver documento de comparación entre DTDs y Schemas.
Enlaces
W3C Schemas Información variada sobre Schemas
Las hojas de estilo sirven para dar formato a la información, es la forma de poder visualizar el contenido de los documentos XML en distintos formatos. A un mismo documento XML se le pueden aplicar las hojas de estilo que queramos e incluso podemos transformar un documento XML en otro distinto (XSLT). Se pueden aplicar filtros a los datos para visualiar únicamente los que nos interese.
El lenguaje XSL, dispone de condicionales y repetitivas.
Para más información ver:
Libros: Applied XML
Enlaces:
Tutorial XSL (castellano)
Tutoriales de XSL (Inglés)
EL DOM es una API, una librería de funciones para manipular el árbol DOM que sirve para manipular los documentos XML. Por medio de esta API podemos acceder a toda la información contenida en los documentos, podemos añadir, modificar y eliminar etiquetas. Las etiquetas son tomadas como nodos del árbol. Para más información:
Libros: Applied XML, y, Sitios Web con XML y Java
Enlaces:
Especificación de DOM y más información
Es un lenguaje de consultas a sistemas de bases de datos, SQL incrustado en los documentos XML. Va inscrutado dentro de los documentos XML, y sirve para hacer queries contra bases de datos y obtener el resultado en un nuevo documento XML. Se pueden añadir y borrar items. No hay un estándar pero ya se han hecho varios desarrollos que podemos ver en el enlace indicado. Enlaces:
Software e información sobre XQL
El lenguaje de enlaces extendidos tiene dos partes:
XLINK es un enlace bidireccional que nos permite navegar entre páginas. Un enlace puede tener múltiples enlaces destino. Estos enlaces nos llevan al documento completo.
XPOINTER son enlaces bidireccionales que nos llevan no al documento completo, sino a una parte concreta dentro de éste.
Más información en las especificaciones e información que encontraremos trás los enlaces. Libros: La Biblia de XML (tiene un par de capítulos que hablan del tema)
Enlaces:
Herramientas XLINK/XPOINTER
Especificaciones e información sobre XLL
Es una especificación que nos indica como navegar por los nodos que forman el árbol de un documento XML.
Enlaces:
W3C XPATH
Los lenguajes de programación nos sirven para poder procesar los documentos XML. Junto con estos son de gran ayuda las ASP, JavaScript, HTML, Servlets, CGIs, ect.
Enlaces:
Página para desarrolladores, con múltiples lenguajes
| Home | ¿ Qué es XML? |
| Trabajar con XML | Aplicaciones XML |
| Referencias | Glosario |