XML

De WikiEducator
Saltar a: navegación, buscar




Documentación general


¿Qué es XML?


Lectura inicial


Un ejemplo

XML (EXtensible Markup Language) es un modo multiplataforma de representar datos. XML te permite crear datos que se podrán leer por cualquier aplicación en cualquier plataforma. Puedes crearlo y editarlo a mano por estar basado en tecnologías de etiquetas.

<?xml version="1.0"?>
<note>
    <to>Tove</to>
    <from>Jani</from>
    <heading>Reminder</heading>
    <body>Don't forget me this weekend!</body>
</note>



Listado de cursos en XML

Icon activity.jpg

Listado de cursos en XML

Crea una versión en XML con la información de 5 cursos de http://plan.aragon.es/MapaRec.nsf/fmrListado?OpenForm






Icon activity.jpg

Actividad


Icon objectives.jpg

Objetivo

  • Vas a crear un documento xml válido que almacene información de alumnos del centro (al menos 5).
  • De cada alumno tendremos la siguiente información:
    • Nombre
    • Apellido
    • Fecha de nacimiento (día, mes y año)
    • Asignaturas que está cursando
    • Número de matrícula
    • Turno (mañana, tarde, noche)
  • De las asignaturas tendremos la información:
    • Nombre
    • Notas
  • Crea una estructura para representar la información anterior.
  • Elige qué pondrías como atributos y qué como elementos
  • Recuerda que los atributos:
    • No pueden contener varios valores
    • No pueden contener estructuras de nuevos árboles
    • Son más complejos de expandir y mantener.
  • Usa elementos para los datos y atributos para información no tan relevante.






Ventajas de usar XML



Icon preknowledge.gif

Ventajas

  • Separa datos de presentación
  • Simplifica compartir e intercambiar datos
  • La información se almacena en texto plano: software y hardware independiente.
  • Simplifica el transporte de la información.
  • Simplifica los cambios de plataforma
  • Hace los datos disponibles más fácil
  • Usado en los nuevos lenguajes de internet: xhtml, servicios web, rss, rdf, smil





Icon objectives.jpg

¿Para qué sirve?

  • Guardar datos
  • Servicios web
  • Podcast y suscripción de datos
  • RDF, microformatos y tecnologías semánticas
  • AJAX
  • Mashups






Visualización con CSS

Documentación

En el doc xml

En el documento xml introducimos una referencia al documento .css

 <?xml-stylesheet type="text/css" href="url_del_css"?>
Ejemplo: http://www.w3schools.com/xml/xml_display.asp

Chuleta CSS

  • Básico
long {display: none;}
abbreviation {display: inline;}
abbreviation * {display: inline;}
* {display: block;}
  • Generar contenido
title:before {content: 'Title: ';}
title:after {content: ' (technical paper)';}
subtitle:before {content: 'Subtitle: ';}
author:before {content: 'Author: ';}
  • Comillas
subtitle:before {content: open-quote;}
subtitle:after {content: close-quote;}
  • Atributos
author:after {content: ' (' attr(e-mail) ')';}
  • Contadores
section:before {
  content: "Section " counter(section) "\A\A0";
  counter-increment: section;
  white-space: pre;
}
  • Contenido desde uris
paper:after {
  content: url('disclaimer.txt');
  white-space: pre;
}


Sintaxis XML

La estructura de los documentos XML

  • Los documentos XML tienen información de texto que abarca las marcas y el contenido.
  • Las marcas describen los datos y están encerradas entre signos < y >
  • El prólogo es la parte introductoria del doc XML: precede al primer elemento:
<?xml version="1.0" encoding="utf-8"?>
  • El contenido del documento se encuentra en sus elementos y atributos.
    • Los elementos empiezan y finalizan con una etiqueta de inicio y fin.
    • Los atributos están en la etiqueta de inicio.
  • Restricciones para los nombres:
    • Tienen que empezar por letra, quión bajo o dos puntos (recomendado letra)
    • Se distinguen mayúsculas y minúsculas
    • Los dos puntos deberían de usarse sólo para separar namespaces.
    • No deben de empezar con el carácter xml (reservados para el W3C)

Documentos bien formados

  • Un elmento raíz que encierra los demás
  • Todos los elementos tienen una etiqueta de inicio y una de fin ( o son elementos vacíos)
  • Todos los elementos están anidados jerárquicamente (sin solapamientos)
  • Todos los valores de los atributos están entre comillas (dobles o sencillas)
<elemento_vacio></elemento_vacio>
<elemento_vacio />

Secciones CDATA

  • Incluyen caracteres no permitidos: <, >, &, "
<formula>4 < 5 </formula>   # NO VÁLIDO
<formula><![CDATA[4<5>]]> </formula>

Documentos válidos

  • Según un tipo de documento (DTD, xml schema, relax NG, ...)