xml4DTD

Páginas: 7 (1544 palabras) Publicado: 6 de marzo de 2014
DOCUMENTO XML: ESTRUCTURA Y SINTAXIS:
Recordemos la estructura de un XML BASICO:
-

-

Prologo: Informa al intérprete encargado de procesar el documento de todos aquellos
datos que necesita para realizar su trabajo. Consta de dos partes:
o Definición XML: Se indica la versión de XML que se utiliza, el código de los
datos a procesar y la autonomía (en yes si es independiente).

oDeclaración del tipo de documento: Por el momento solo vimos que se declara
mediante la etiqueta

]>
o

Subconjunto externo: Están localizadas en un documento con extensión dtd
que puede situarse en el mismo directorio que el documento XML.
Habitualmente son declaraciones que pueden ser compartidas entre múltiples
documentos XML que pertenecen al mismo tipo. En este caso la declaración dedocumento autónomo ha de ser negativa, ya que es necesario el fichero del
subconjunto externo para la correcta interpretación del documento. Con ello
el procesado del documento será más lento, ya que antes de procesar el
documento el procesador ha de obtener todas las entidades.
En este caso especificamos una URI donde pueden localizarse las
declaraciones.


En este caso también seespecifica un identificador, que puede ser
utilizado por el procesador XML para intentar generar un URI
alternativo, posiblemente basado en alguna tabla. Como se puede
también es necesario incluir algún URI.

Ahora los corchetes pierden sentido, para localizar las declaraciones del tipo
de documento externo mediante una declaración explícita de subconjunto externo se utiliza:

o

DEFINICION DE LASINTAXIS DE DOCUMENTOS XML:
Un elemento es un grupo formado por una etiqueta de apertura, otra de cierre y el contenido
que hay entre ambas.
La distribución de los elementos esta jerarquizada según una estructura de árbol, lo que
implica que es posible anidarlos pero no entrelazarlos.
En los elementos el orden es importante pero en los atributos no es importante, pero no
pueden existir dosatributos con el mismo nombre.
Criterios para decidir si un dato es elemento o atributo:
-

-

El dato será un elemento si cumple alguna de las siguientes condiciones:
o Contiene subestructuras.
o Es de un tamaño considerable.
o Su valor cambia frecuentemente.
o Su valor va a ser mostrado a un usuario o aplicación.
Los casos en los que el dato será un atributo son:
o El dato es depequeño tamaño y su valor raramente cambia, aunque hay
situaciones en las que este caso puede ser un elemento.
o El dato solo puede tener unos cuantos valores fijos.
o El dato guía el procesamiento XML pero no se va a mostrar.

Los espacios de nombres, o namespaces nos permiten:
-

Diferenciar entre los elementos y atributos de distintos vocabularios con diferentes
significados que compartennombre.
Agrupar todos los elementos y atributos relacionados de una aplicación XML para que
el software pueda reconocerlos con facilidad.

Se declaran:
xmnls:”URI_namespace”

Si se usa un prefijo que nos informe sobre cuál es el vocabulario al que está asociada esa
definición:
xmnls:prefijo=”URI_namespace”
En ambos casos URI_namespace es la localización del conjunto del vocabulario delespacio de
nombres al que se hace referencia.
DEFINICIONES DE TIPO DE DOCUMENTO, DTD:
Están formadas por una relación precisa de que elementos pueden aparecer en un documento
y donde, así como el contenido y los atributos del mismo. Garantizan que los datos del
documento XML cumplen las restricciones que se les haya impuesto en el DTD, ya que estar
últimas permiten:
-

Especificar laestructura del documento.
Reflejar una restricción de integridad referencial mínima utilizando (ID e IDREF).
Utilizar unos pequeños mecanismos de abstracción comparables a las macros, que son
las entidades.
Incluir documentos externos.

Inconvenientes de los DTD:
-

Su sintaxis no es XML.
No soportan espacios de nombres.
No definen tipos para los datos. Solo hay un tipo de elementos...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS