Diferencia entre revisiones de «Usuario:Lmorillas/modulo lenguajes de marcas/xml»
De WikiEducator
Línea 27: | Línea 27: | ||
* Ampliar | * Ampliar | ||
--> | --> | ||
+ | |||
+ | {{/sintaxis xml}} |
Revisión de 19:12 9 ene 2012
Contenido
Documentación general
- http://www.ibm.com/developerworks/xml/newto/
- http://www.w3schools.com/xml/
- http://html.conclase.net/recursos/especificaciones
- Tecnologías xml: http://www.w3c.es/divulgacion/guiasbreves/tecnologiasxml
¿Qué es XML?
Lectura inicial
Echa un vistazo a los siguientes links:
|
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
Crea una versión en XML con la información de 5 cursos de http://plan.aragon.es/MapaRec.nsf/fmrListado?OpenForm
|
|
Ventajas de usar XML
|
|
Visualización con CSS
Documentación
- http://www.mclibre.org/consultar/xml/lecciones/xml_css.html
- http://evc-cit.info/cit041x/lecture6_example.html
- http://es.tz8.de/style-styling-xml.html
- https://www.ibm.com/developerworks/xml/tutorials/x-xmlcss (3 entregas)
En el doc xml
En el documento xml introducimos una referencia al documento .css
<?xml-stylesheet type="text/css" href="url_del_css"?>
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, ...)