Saltar la navegación

1.2.- Atributos y valores.

Se dice que un elemento XML tiene contenido cuando se ha añadido algún texto entre la etiqueta de apertura y cierre. Sin embargo, pueden darse casos en los que no se pueda almacenar toda la información pertinente del contenido sólo en el texto que encierran las etiquetas.

Cuando necesitamos añadir información adicional a un elemento XML de alguna manera modificamos la etiqueta añadiéndole atributos.

<etiqueta atributo="valor">Contenido</etiqueta>

Los atributos permiten proporcionar información adicional sobre el elemento. Por ejemplo, puedo precisar si el teléfono que he guardado para mi amigo Javier es su teléfono fijo, su móvil o el teléfono del trabajo añadiendo el atributo tipo:

Se ven en primer plano unas manos que están manejando una agenda electrónica, y de fondo un ordenador portátil.
INTEFP (CC BY-NC-SA)



<agenda>
 <contacto>
   <nombre>Javier</nombre
   <teléfono tipo=”móvil”>637059874</teléfono>
   <fecha_nacimiento>14-12-1982</fecha_nacimiento>
   <grupo>Amigos</grupo>
 </contacto>
</agenda>

No siempre ocurre que cumpliendo los requisitos anteriormente comentados el documento XML sea correcto. Para asegurarnos de que un documento XML esté bien formado debe cumplir las siguientes reglas:

  • Debe existir un elemento raíz.
  • Todos los elementos XML deben tener su correspondiente etiqueta de cierre.
  • Es sensible a mayúsculas.
  • El anidamiento debe hacerse conforme a la estructura del árbol del documento. Es decir, si abro la etiqueta y a continuación se cierran en sentido inverso, no puedo cerrar antes y después
  • Los valores de los atributos van entrecomillados siempre.

A la hora de poner nombre a las etiquetas se deben seguir las siguientes recomendaciones:

  • Se pueden usar letras, número y otros caracteres.
  • No se puede empezar por un número o signo de puntuación.
  • No se puede empezar por las letras XML .
  • Los nombres no pueden contener espacios en blanco.

Autoevaluación

Pregunta

Texto de la pregunta: ¿cuál es la expresión correcta?

Respuestas

<fecha de nacimiento>14-12-1982</fecha de nacimiento>

<teléfono tipo=movil>637059874</teléfono>

<contacto>
<nombre>
Javier
</contacto>
</nombre>

<email tipo="personal">javier@gmail.com</email>.

Retroalimentación