Professional Documents
Culture Documents
Subconjunto interno
Como ya sabemos, si las declaraciones de marcado estn incluidas dentro del
documento de partida forman el llamado subconjunto interno. En este caso,
dichas declaraciones se incluyen dentro de unos corchetes que siguen a la
declaracin del tipo del documento, de la siguiente manera:
<!DOCTYPE NombreXML [
...
]>
El subconjunto interno contiene declaraciones que pertenecen nicamente a un
documento, que son especficas para l y que no es posible compartir.
Para ilustrar esto, vamos a aadir algunas declaraciones de tipos de elementos
internas al ejemplo anterior. No es necesario entender todas las declaraciones
en este momento, ya las iremos explicando todo poco a poco.
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE Casas_Rurales [
<!ELEMENT Casas_Rurales (Casa)*>
<!ELEMENT Casa (Direccin, Descripcin, Estado, Tamao)>
<!ELEMENT Direccin (#PCDATA) >
<!ELEMENT Descripcin (#PCDATA) >
<!ELEMENT Estado (#PCDATA) >
<!ELEMENT Tamao (#PCDATA) >
]>
<Casas_Rurales>
...
</Casas_Rurales>
La definicin del tipo anterior especifica que el tipo de documento
Casas_Rurales est formado por elementos de tipo Casa. Los elementos de tipo
Casa contienen a su vez elementos de tipo Direccin, Descripcin, Estado y
Tamao, en este orden y sin faltar ninguno. El contenido de estos elementos
est formado exclusivamente por datos carcter (#PCDATA).
Para acabar de completar el documento XML del ejemplo, incluiremos el
contenido del ejemplar del documento. Se puede comprobar cmo el ejemplar
cumple con las restricciones de tipo, estructura y contenido especificadas.
Subconjunto externo
Las declaraciones de marcado tambin pueden encontrarse fuera del
documento XML. Estas declaraciones de marcado externas pueden
referenciarse de varias maneras: