View
0
Download
0
Embed Size (px)
Miguel A. Bernabé + Miguel A. Manso. Grupo de Trabajo MERCATOR. Universidad Politécnica de Madrid 1
XML Extensible Markup Languaje
Lenguaje de Marcas Extendido: Aplicación en Infraestructuras de Datos Espaciales
Un trabajo basado en: http://www.infor.uva.es/~jvegas/cursos/web/xml/ixml/ixml.html
http://www.infor.uva.es/~jvegas/cursos/web/xml/ixml/ixml.html
Miguel A. Bernabé + Miguel A. Manso. Grupo de Trabajo MERCATOR. Universidad Politécnica de Madrid 2
¿Qué es XML?
• XML, Extensible Markup Languaje, es un lenguaje de marcas capaz de estructurar y definir la información en un documento
– Una marca: en XML es una etiqueta que ayuda a organizar la estructura de un documento y define semánticamente la información que identifica
– Semántico: Que se relaciona con los significados
Información estructurada: Títulos Entradillas Textos Piés de Foto Indices
Miguel A. Bernabé + Miguel A. Manso. Grupo de Trabajo MERCATOR. Universidad Politécnica de Madrid 3
¿Qué es XML?
• La información estructurada nos permite distinguir entre: – el tipo de información (palabras, imágenes, gráficos,...)
– el papel que juega dentro del documento (por ejemplo, no es lo mismo el contenido informativo de un encabezado, que el de un pie de página, el primero es más relevante)
• Se puede asegurar que casi todos los documentos tienen una estructura definida – XML nos permite identificar esas estructuras
Miguel A. Bernabé + Miguel A. Manso. Grupo de Trabajo MERCATOR. Universidad Politécnica de Madrid 4
¿Qué es XML?
A partir de ahora la palabra documento tendrá, para nosotros, un significado adicional además de información, palabras, imágenes, gráficos...,
tendrá una estructura reconocible
Miguel A. Bernabé + Miguel A. Manso. Grupo de Trabajo MERCATOR. Universidad Politécnica de Madrid 5
¿Qué es XML?
La novedad de XML consiste en permitir compartir los datos a todos los niveles entre diferentes sistemas que exigen hacerlo de manera segura, fiable y fácil ( globalización de la información, compatibilidad entre sistemas )
XML tiene a su alrededor otras tecnologías que la complementan de acuerdo a campos específicos (e- Bussiness, Gobierno Digital, IDEs…)
Miguel A. Bernabé + Miguel A. Manso. Grupo de Trabajo MERCATOR. Universidad Politécnica de Madrid 6
Breve historia del XML
Años ´70: IBM desarrolla GML (General Makup Language) 1986: ISO lo estandariza (SGML) 1989: SGML + hiperenlaces = HTML. Comienza la web
• Cada fabricante comienza a implementar nuevas características. HTML: Desastre. Ya no hay estandarización. Aparece W3C como garante de estándares
1996: W3C comienza y continúa el desarrollo de XML que soluciona problemas del HTML:
• En la programación, el contenido se mezcla con los estilos que se le quieren aplicar
• No permite compartir información con todos los dispositivos, como pueden ser ordenadores o teléfonos móviles
• La presentación en pantalla depende del visor que se utilice
Miguel A. Bernabé + Miguel A. Manso. Grupo de Trabajo MERCATOR. Universidad Politécnica de Madrid 7
Diferencias entre HTML y XML
HTML:
• Etiquetas fijas. – ... – ...
• Un nivel único de información
XML:
• Etiquetas definidas por usuario. – ... – ...
• Estructura con tantos niveles como se desee.
E.T.S.I. en Topografía, Geodesia y Cartografía (U.P.M.) Home
Page
E.U.I.T.
TOPOGRAFICA
ALUMNOS
OTROS
Miguel A. Bernabé + Miguel A. Manso. Grupo de Trabajo MERCATOR. Universidad Politécnica de Madrid 8
Diferencias entre HTML y XML
HTML: • Guerra de Navegadores.
– Sobrecarga de características propias – Dificultades de portabilidad para los programadores
• No distingue entre partes de un documento – Hay que bajar el documento completo
XML: • Es un meta-lenguaje para describir lenguajes de marcas.
– Proporciona herramientas para definir etiquetas y jerarquías entre ellas – El programador define el significado de cada marca para cada aplicación
Miguel A. Bernabé + Miguel A. Manso. Grupo de Trabajo MERCATOR. Universidad Politécnica de Madrid 9
¿Por qué XML?
• Creado para posibilitar la distribución de documentos con formato/estructura a través de la Red
• Ni HTML ni SGML eran viables o prácticos para este propósito – HTML totalmente corrompido por casas comerciales – SGML, puede dar toda la estructuración que deseemos, pero tiene en
contra su gran complejidad
• XML no va a sustituir completamente ni a HTML, ni a SGML – HTML es sencillo y permite dar estilo/presentación a XML
• Hasta que se afiance XSL • Hasta que aparezcan visualizadores XML eficientes • Mientras sigan existiendo páginas estáticas sencillas
– El SGML seguirá solucionando algunos problemas complejos inabordables por XML
– Posible: Sistemas que implementes soluciones con gestores de la información HTML + SGML + XML
Miguel A. Bernabé + Miguel A. Manso. Grupo de Trabajo MERCATOR. Universidad Politécnica de Madrid 10
Los 10 Mandamientos del W3C para el XML
Miguel A. Bernabé + Miguel A. Manso. Grupo de Trabajo MERCATOR. Universidad Politécnica de Madrid 11
1. Los documentos XML deben distribuirse y visualizarse por la red con la misma facilidad que actualmente lo hacen los HTML
• Hay que esperar a que aparezcan visualizadores tan robustos y completos como los actuales HTML, que nos permitan ver cómoda y adecuadamente la estructura de árbol de los archivos XML
• Esto era hace algún tiempo, hoy por hoy, tanto Ms I- Explorer como Mozilla FireFox y los relacionados lo hacen
Los 10 Mandamientos del W3C para el XML
Miguel A. Bernabé + Miguel A. Manso. Grupo de Trabajo MERCATOR. Universidad Politécnica de Madrid 12
2.- Los objetivos de XML no deben centrarse únicamente en la posibilidad de servir información estructurada por la red, hay otras muchas aplicaciones que pueden beneficiarse del estándar
– Búsqueda de documentos/información con un determinado autor (También mapas, fotos, imágenes) !!!
– Análisis de contenidos – Definición de patrones – Visualización gráfica de patrones expresados en XML, etc.
Los 10 Mandamientos del W3C para el XML
Miguel A. Bernabé + Miguel A. Manso. Grupo de Trabajo MERCATOR. Universidad Politécnica de Madrid 13
3.- XML Debe ser totalmente compatible con SGML
4.- Los programas que interpreten XML deben ser fáciles de escribir
5.- Ninguna capacidad opcional o funcionalidad sin definir, o ambiguamente definida. Eso evitará problemas de compatibilidad y confusiones en la interpretación
Los 10 Mandamientos del W3C para el XML
Miguel A. Bernabé + Miguel A. Manso. Grupo de Trabajo MERCATOR. Universidad Politécnica de Madrid 14
6.-XML debe ser legible por los humanos, de manera que podamos leer un documento en un simple editor de texto
7.- La especificación y diseño de XML debe obtenerse rápidamente. Es una solución que se requiere ya y se están haciendo muchos esfuerzos para lograrlo
Los 10 Mandamientos del W3C para el XML
Miguel A. Bernabé + Miguel A. Manso. Grupo de Trabajo MERCATOR. Universidad Politécnica de Madrid 15
8.- El diseño de XML debe ser formal y conciso, sin ambigüedades, de forma que le puedan ser aplicadas todas las técnicas modernas de diseño de compiladores; – esto nos permitirá comprobar que los
archivos XML que recibamos están bien formados y libres de errores antes de visualizarlos
Nota: XML al carecer de gran parte de la complejidad de SGML puede describirse gramaticalmente con notación EBNF (Extended Backus-Naur Form)
Los 10 Mandamientos del W3C para el XML
Miguel A. Bernabé + Miguel A. Manso. Grupo de Trabajo MERCATOR. Universidad Politécnica de Madrid 16
9.- Los documentos XML han de poder crearse y editarse fácilmente, con editores texto, desde los lenguajes de programación (PERL, PHP, Java, JavaScript, et...) o editores específicos para este formato (Cooktoop, XMLSpy, etc...)
Los 10 Mandamientos del W3C para el XML
Miguel A. Bernabé + Miguel A. Manso. Grupo de Trabajo MERCATOR. Universidad Politécnica de Madrid 17
10.- La concisión es de mínima importancia Muchas de las capacidades de SGML fueron puestas para
facilitar en lo posible la introducción manual de etiquetas, para que las especificaciones fueran unívocas. XML no soporta estas capacidades, que son la causa de gran parte de la carga que arrastran los analizadores SGML
Los 10 Mandamientos del W3C para el XML
Miguel A. Bernabé + Miguel A. Manso. Grupo de Trabajo MERCATOR. Universidad Politécnica de Madrid 18
XML: Características
1.- Extensible Se pueden definir nuevas etiquetas
2.- Estructurado Se puede modelar datos a cualquier nivel de complejidad, y su definición está
en un DTD (Document Type Definition) o en XML-Schema
3.- Comprobable si es válido Cada documento se puede valida