Académique Documents
Professionnel Documents
Culture Documents
nombre_del_elemento_documento
SYSTEM
definiremos primero los elementos, luego las entidades, las notaciones y por
ltimo los atributos.
Elementos.
El corazn y el alma de XML son los elementos. Los elementos se declaran
en la DTD utilizando la etiqueta general:
<!ELEMENT nombre_elemento ...especificaciones de contenido...>
Ya dijimos que los elementos se clasifican, segn el carcter de sus
contenidos, en cuatro tipos:
De tipo contenido de elemento: se denomina as a los elementos
que slotienen permitido contener a otros elementos o marcas como contenido.
De tipo contenido de caracter: un elemento que slo puede contener
'datos', cadenas de caracter.
De tipo mixto: se denomina de este modo a los elementos que pueden
contener tanto otros elementos como datos de caracter.
Elemento vaco: aquel que carece de todo tipo de contenido.
A esta clasificacin la podemos analizar ahora desde el punto de mira de
una DTD. Tenemos cuatro categoras de elementos: elemento (element), mixto
(mixed), vaco (empty) e indefinido (any); categoras que recogen los tipos que
vimos anteriormente. El tipo 'slo contenido', es decir, slo texto, es desde esta
perspectiva un subtipo de la categora mixto ya que pudiendo tener como
contenidos datos y elementos slo tiene datos. Todos los elementos, sean del
tipo que sean, pueden tener atributos asociados.
Un elemento que slo puede contener a otros elementos por contenido
(categora element) supone lo que definimos como elemento padre de otros
elementos hijos contenidos por l. Pero, cmo es posible que no contengan
texto? Retomemos un ejemplo anterior:
<ejemplo>
<pregunta xml:lang="es">Cmo lo llevas?</pregunta>
<pregunta xml:lang="en-GB">How you are?</pregunta>
<pregunta xml:lang="en-US">Hey men<signo>?</signo></pregunta>
</ejemplo>
Aqu el elemento ejemplo no contiene datos l mismo sino que contiene
elementos hijos que s son los que contienen los datos. A su vez, el ltimo de
los elementos <pregunta> contiene datos y a otro elemento, <signo>, lo cual lo
transforma en un elemento de contenido mixto.