unidad1.1

9
Introducción a XML Alberto Molina Coballes Lenguajes de Marcas y Sistemas de Gestión de la Información 18 de octubre de 2010

Upload: iratxesartaguda

Post on 15-Nov-2015

10 views

Category:

Documents


0 download

DESCRIPTION

L.Marcas GS

TRANSCRIPT

  • Introduccin a XML

    Alberto Molina Coballes

    Lenguajes de Marcas y Sistemas deGestin de la Informacin

    18 de octubre de 2010

  • Qu es XML?

    Wikipedia: Es un conjunto de reglas para codicar un documentoen un formato legible por una mquina

    No es un lenguaje de marcas, sino que hay cientos de lenguajes demarcas que cumplen con las especicaciones de XML y se manejande la misma forma

    Ejemplos: XHTML, RSS, Atom, Docbook, OpenDocument,OOXML, SVG, MathML, SOAP, 1

    Prcticamente todos los nuevos lenguajes de la web estn basadosen XML

    1http://en.wikipedia.org/wiki/List_of_XML_markup_languages2 de 9px

  • Caractersticas de XML

    Sus siglas provienen de eXtensible Markup Language Puede almacenar y organizar cualquier tipo de informacin Es un estndar internacional abierto (W3C) Utiliza Unicode por defecto ! Cualquier idioma Permite revisar sintaxis y validar documentos Es fcil de leer por personas y por aplicaciones o programas Es posible exportarlo a numerosos formatos

    3 de 9

    px

  • Estructura (sintaxis) de un documento XML (I) En la primera lnea se incluye la declaracin XML:

    Normalmente incluye un prlogo con las instrucciones Incluye elementos que empiezan por una etiqueta o tag deapertura, a continuacin se pone el contenido y termina con laetiqueta o tag de cierre:Pepa Ramrez Heredia

    Los elementos pueden tener atributos (entrecomillados):Pepa Ramrez Heredia

    Tiene estructura jerrquica:

    Pepa Ramrez HerediaJos Gonzlez Pons

    4 de 9

    px

  • Estructura (sintaxis) de un documento XML (II)

    Los elementos vacos tienen que cerrarse siempre:Pepa Ramrez Heredia

    Las etiquetas distinguen maysculas de minsculas Los elementos deben estar correctamente anidados Los documentos deben tener un elemento raz Ejemplo: Las etiquetas XML: Pueden contener letras, nmeros y caracteres especiales No pueden empezar por ningn carcter de puntuacin No pueden empezar por xml o XML No pueden contener espacios

    http://www.editgrid.com/user/michkhk/Card_Status.xml5 de 9

    px

  • Atributos o elementos?

    Los atributos son ms naturales para expresar metainformacin La utilizacin de atributos hace ms sencilla la estructura deldocumento

    Pero ... Los atributos no pueden incluir valores mltiples No pueden incluir estructura compleja No son fciles de extender

    6 de 9

    px

  • Documentos Bien Formados y Vlidos

    Los documentos bien formados (well formed) son aquellos quecumplen con las reglas de sintaxis de XML.

    Lo mnimo que se exige a un documento XML es que est bienformado.

    Si adems cumple otra serie de relaciones y restricciones referidas aun dialecto concreto XML (XHTML, SVG, OpenDocument,Docbook, etc.), se dice que el documento es vlido.

    Las relaciones y restricciones que especican un determinadodialecto XML se especican en un documento externo.

    7 de 9

    px

  • Lenguajes de Denicin de Documentos o esquemas

    Se utilizan para especicar los nombres de los elementos, losatributos que pueden tener, la estructura del documento, tipos dedatos que pueden contener, etc.)

    No hay un solo tipo :-(, los ms usados son:DTD Document Type Denition. Heredado de SGML y

    con algunas limitacionesXML Schema Evolucin de DTD especco para XML y descrito

    por el W3CRELAX NG Ms intuitivo que XML Schema, desarrollado por

    OASIS y muy utilizado actualmente

    8 de 9

    px

  • Espacios de nombres (XML namespaces)

    Al ser XML un lenguaje extensible en el que cada uno puede denirsu dialecto y poner los nombres de elementos y etiquetas que desee,puede haber coincidencias de nombres con diferente signicado.

    Un espacio de nombres es una especicacin de un dialecto en elque los nombres de los elementos y atributos son nicos y seespecica en el documento XML mediante una URI utilizando elatributo reservado xmlns, por ejemplo:

    9 de 9

    px

    XMLCaractersticas de XMLEstructura (sintaxis) de un documento XML