XML Extensible Markup XML Extensible Markup Languaje Lenguaje de Marcas Extendido: Aplicaciأ³n en Infraestructuras

  • View
    0

  • Download
    0

Embed Size (px)

Text of XML Extensible Markup XML Extensible Markup Languaje Lenguaje de Marcas Extendido: Aplicaciأ³n en...

  • 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