XML

XML es un lenguaje de marcas, al igual que HTML, pero especializado en la gestión de información para la web mientras que HTML se dedica exclusivamente a la presentación de la información. XML se diferencia además en que no tiene etiquetas fijas, podemos crearlas a nuestra voluntad.

Fíjate en el código de los siguientes ficheros, a la izquierda un fichero html y a la derecha un fichero xml.

HTML XML

<html>
<head>
<title>
Alumnos</title>
</head>

<body>
<table border=
"0" cellspacing="0" width="100%">
<tr><th width=
"50%">NOMBRE</th>
<th width=
"50%">CORREO</th></tr>
<tr><td width=
"50%">Miguel Angel Collado</td>
<td width=
"50%">mcos0007@sabina...>
</td></tr>
<tr><td width=
"50%">Laura De Diego</td>
<td width=
"50%">ldep0003@aliso...</td>
</tr>
<tr><td width=
"50%">Fernando Del Río</td>
<td width=
"50%">fder0009@almendro...
</td></tr>
<tr><td width=
"50%">María José Gracia</td>
<td width=
"50%">mgrb0003@alamo...
</td></tr>
</table>
</body>
</html>

 

<?xml version="1.0"?>

<alumnos>
<alumno>
<nombre>Miguel Angel Collado
</nombre>
<correo>mcos0007@sabina...
</correo>
</alumno>
<alumno>
<nombre>Laura De Diego</nombre>
<correo>ldep0003@aliso...</correo>
</alumno>
<alumno>
<nombre>Fernando Del Río</nombre>
<correo>fder0009@almendro...
</correo>
</alumno>;
<alumno>
<nombre>María José Gracia</nombre>>
<correo>mgrb0003@alamo...</correo>
</alumno> </alumnos>

Si te fijas en el código html comprobarás que las etiquetas <tr> <td>, etc.  no hacen referencia alguna a que la información que contienen son alumnos y sus direcciones de correo, mientras que en el fichero xml la etiqueta está claramente relacionada con la información que contiene.

Seguramente dirás pues es mejor xml porque las etiquetas me pueden orientar sobre lo que contienen, pero tiene un pequeño problema y es, ni más ni menos, que con un fichero xml siempre presentamos la información con el mismo formato, pulsa aquí y verás como se ve en el navegador un fichero xml (para volver cierra la nueva ventana que ha aparecido).

Para poder dar formato de presentación a un fichero xml necesitamos, o bien utilizar lo que se llaman páginas de estilo, o bien  aprendernos un nuevo lenguaje de presentación llamado xsl, estas complicaciones seguramente son las que han hecho que xml no sea todavía masivamente utilizado en Internet.

Para que veas que podemos hacer con él, también he usado un poco de Javascript, tienes dos ejemplos a continuación. en el primero de ellos simplemente seleccionamos información contenida en un fichero xml y la mostramos en una página web. En el segundo corregimos un test y mostramos en pantalla los resultados.

Test Aficiones Consulta

EJEMPLO DE XML: Test


  • Si el hijo de Juan es el padre de mi hijo, ¿qué soy yo de Juan?
  •     Su abuelo
  •     Su padre
  •     Su hijo
  •     Soy Juan
  • ¿Qué número viene detrás en la serie 4, 9, 16, 25, 36, ...?
  •    49
  •     47
  •     45
  •     51
  • Montaña es a tierra como remolino es a:
  •    lluvia
  •     mojado
  •     cielo
  •     mar
  • ¿Cuál de estas palabras no pertenece al siguiente grupo?
  •    microscopio
  •    lupa
  •    micrófono
  •    telégrafo
  • Si A X B = 24; C X D = 32; B X D = 48 y B X C = 24, ¿Cuánto es A X B X C X D?>
  •    480
  •     576
  •     768
  •     744
  • ¿Qué palabra no pertenece al siguiente grupo?
  •     cuchillo
  •     cisne
  •     hermoso
  •     sonrisa





Test Aficiones Consulta

© 2008 Lorenzo Martínez | ; Validar HTML| Validar CSS| Agradecimientos|