Saltar la navegación

2.4. Creación de un documento XML

Como se comentó en la Unidad anterior, para la creación de lenguajes de marcas, podemos usar cualquier editor de textos. Por ejemplo, el bloc de notas, Eclipse, SublimeText, Notepad++, o cualquier otro editor de lenguajes.

Si en cualquiera de ellos escribimos:

Ejemplo persona.xml Resultado persona.xml

Como se puede ver, a la izquierda de los elementos que tienen hijos, en este caso persona y fecha_de_nacimiento, aparece un pequeño triángulo. Por otra parte, el elemento persona es el único que tiene un atributo.

Ejercicios

Escribir un documento XML que almacene la siguiente información:

CIUDADES
Nombre País Continente

Nueva Delhi

India

Ásia

Lisboa

Portugal

Europa

El Cairo

Egipto

África

Nota: el continente al que pertenecen un país hay que representarlo mediante un atributo, el resto de información no.

Solución

"ciudades.xml"

<?xml version="1.0" encoding="UTF-8"?>
<ciudades>
   <ciudad>
      <nombre>Nueva Delhi</nombre>
      <pais continente="Asia">India</pais>
   </ciudad>
   <ciudad>
      <nombre>Lisboa</nombre>
      <pais continente="Europa">Portugal</pais>
   </ciudad>
   <ciudad>
      <nombre>El Cairo</nombre>
      <pais continente="África">Egipto</pais>
   </ciudad>
</ciudades>

Y de forma inversa, ¿qué estructura representa este documento?

<?xml version="1.0" encoding="UTF-8"?>
<hechos_historicos>
   <hecho descripcion="IBM da a conocer el PC.">
      <fecha>
         <dia>12</dia>
         <mes>8</mes>
         <año>1981</año>
      </fecha>
   </hecho>
   <hecho descripcion="Se funda Google.">
      <fecha>
         <dia>4</dia>
         <mes>9</mes>
         <año>1998</año>
      </fecha>
   </hecho>
   <hecho descripcion="Se funda Facebook.">
      <fecha>
         <dia>4</dia>
         <mes>2</mes>
         <año>2004</año>
      </fecha>
   </hecho>
</hechos_historicos>

Solución

HECHOS HISTÓRICOS
Descripción de cada hecho Fecha
Día Mes Año

IBM da a conocer el PC.

12

8

1981

Se funda Google.

4

9

1998

Se funda Facebook.

4

2

2004

Creado con eXeLearning (Ventana nueva)