aulambra.com - Tecnologias de Internet
 
 

Lista de Correo

Para suscribirte a la lista de correo dejanos tu e-mail y preferencias en tecnologías.

Seguir >>

Valid HTML 4.01!
Valid CSS!

Web 2.0

Guardar... Compartir...
EMAIL: PASSWORD:
Darme de alta como usuario | Se me ha olvidado la contraseña

volverxml/xml/Definici?n de Elementos

Definiciones de elementos


Para declarar un elemento utilizaremos la etiqueta:

<!ELEMENT nombreElemento contenido>

 

Tipos de elementos

Mediante esta etiqueta vamos a dar un nombre al elemento y a definir su contenido. Dentro de los contenidos tenemos:

  • ANY, indica que el elemento puede tener cualquier cosa como contenido. Es una etiqueta que no se suele utilizar, ya que no nos va a estructurar el documento.
<!ELEMENT cualquierCosa ANY>
  • EMPTY, cuando el elemento no va a tener contenido. Se suele utilizar este elemento conjuntamente con los atributos. Un ejemplo de esta etiqueta en HTML es el salto de línea (<BR>) o las imágenes (<IMG>). Pero hay que recordar que ahora, en el lenguaje XML, los elementos sin contenido van con etiquetas de la forma <etiqueta />.
<!ELEMENT saltoDeLinea EMPTY>
  • (#PCDATA), el contenido del elemento será de tipo texto.
<!ELEMENT titulo (#PCDATA)>
  • Mixed, podemos tener un contenido mixto, es decir, que en el contenido podrán aparecer datos, o datos mezclados con elementos.
<!ELEMENT texto (#PCDATA|definicion)>
  • Children, el contenido del elemento será otro elemento (elemento hijo) o conjunto de elementos. Estos elementos deben de aparecer definidos dentro del DTD.
<!ELEMENT persona (nombre,apellidos)>


Modelos de contenido

A la hora de combinar los diferentes elementos, podremos definir un modelo de contenido, es decir, como se van a combinar unos elementos con otros.

Por defecto, cuando indicamos:

<!ELEMENT ficha (nombre)>

Estamos diciendo que el elemento ficha va a tener como contenido un solo elemento nombre. Además solo aparecerá una vez. Si queremos tener una secuencia de elementos, lo indicaremos mediante la coma:

<!ELEMENT ficha (nombre,edad)>

Ambos elementos son obligatorios al definir un elemento ficha. Para reflejar una opción, es decir, que el contenido pueda ser un elemento u otro, tendremos que unirlos mediante una barra vertical.

<!ELEMENT ficha (nombre | dni)>

Le estamos indicando que el elemento ficha tendrá como contenido un elemento nombre o un DNI. El modelo de contenido se puede complicar concatenando múltiples elementos, utilizando, para ello, paréntesis.

 

Cardinalidades

Como vimos anteriormente, la cardinalidad por defecto de los elementos es uno. Es decir, solo aparecerán una sola vez dentro del contenido. A los elementos del contenido se les puede aplicar una cardinalidad, de tal manera que se modifique el número de veces que tiene que aparecer dicho elemento en el contenido.

Las cardinalidades aplicables son:

?, opcional. El elemento puede aparecer o no.
*, el elemento puede aparecer 0 o N veces.
+, el elemento puede aparecer 1 o N veces.

La cardinalidad se pondrá a continuación del elemento. Veamos algunos ejemplos:

<!ELEMENT documento (parrafo+,imagen*,autor,fecha?)>
Con esta definición estamos indicando que el documento tendrá varios elementos párrafo, pero obligatoriamente deberá de haber un párrafo. Además podrá o no haber imágenes, deberá obligatoriamente tener un autor y opcionalmente una fecha.

arriba


"Muchas veces me moria pensando que no iba verte.
Pero moria la muerte cada vez que te veia". E.Galeano.


© Copyright 2001-2006. Víctor Cuervo
aulambra.com | Linea de Codigo