Tema: FAQ's de XML
Ver Mensaje Individual
Antiguo 12-sep-2003, 23:41   #7 (permalink)
cubis
cubis ha deshabilitado el karma
 
Avatar de cubis
 
Fecha de Ingreso: noviembre-2002
Ubicación: Medellín
Mensajes: 1.056
Enviar un mensaje por AIM a cubis Enviar un mensaje por MSN a cubis
Tema: Conociendo XML
Pregunta: ¿Qué diferencias encuentro entre un documento bien formado y un documento valido?
Respuesta: Este es un tema bastante interesante que debe ser comprendido ya que los errores que arrojan un documento bien formado son diferentes a los documentos validos.

Documentos bien formados:
Los documentos bien formados son aquellos que cumplen con las mínimas reglas sintacticas de la especificación XML.
Un documento bien formado se compone de como mínimo 2 partes.

1. El prologo: El prologo es la primera parte en TODO documento XML, en este deberemos expecificar que nuestro archivo es un documento XML, con la instrucción de procesamiento necesaria y también podemos dar otro tipo de información como la codificación del documento y si tiene alguna hoja de estilo que lo acompañe.
2. El elemento documento ó elemento raíz: En todo documento XML debe haber un elemento documento ó elemento raíz, este elemento es la raíz de la estructura en arbol invertido que tienen los documentos XML. Como mínimo para que un documento XML esté bien formado debe tener un elemento documento.
Ejemplo:

Código:
<?xml version"1.0"?>
<!--Aquí termina el prologo-->
<NombreDelElemento>
Aqui pueden datos de caracteres o mas elementos, como por ejemplo:
<hola>este es un elemento dentro del elemento documento</hola>
</NombreDelElemento>
<!--eso era un elemento documento-->
Ese seria un ejemplo de un elemento bien formado, el cual al ser analizado por un parser no mostrará ningún error de sintaxis, si mostrara alguno se podria recuperar de este, a diferencia de como pasa con los documentos validos.

Documentos validos:
Un documento valido es aquel que cumple las mismas reglas que un documento bien formado pero que posee un DTD o declaración de tipo de documento, entonces un documento valido debe tener lo siguiente:

1. El prologo: Ya explicado un poco más arriba.
2. La DTD: Una declaración de tipo de documento, una declaración de tipo de documento son un conjunto de reglas que debe cumplir nuestro documento para ser valido.
3. Elemento documento ó elemento raíz: ya explicado un poco más arriba.
Ejemplo:

Código:
<?xml version"1.0"?>
<!--Aquí termina el prologo y comienza la DTD-->
<DOCTYPE NombreDelElemento
[
<!ELEMENT NombreDelElemento (#PCDATA | hola)*>
<!ELEMENT hola (#PCDATA)>
]
>
<!--Aquí termina la DTD-->
<NombreDelElemento>
Aqui pueden datos de caracteres o mas elementos, como por ejemplo:
<hola>este es un elemento dentro del elemento documento</hola>
</NombreDelElemento>
<!--eso era un elemento documento-->
En el ejemplo que acabamos de ver, vemos que en la DTD estan especificado que el elemento NombreDelElemento deber tener datos de texto y cero o más elementos hijos hola y que el elemento hola debe tener datos de caracteres. En caso de que el parse llegara a encontrar un error de validez en un documento XML este seria un error fatal y el no se podria recuperar de este.

Por ultimo para comprobar la validez de un documento es necesario un Script que solicite al parser analizar el documento, esto lo podemos hacer a travez de JavaScript.

Nota: En una de las faqs hay links para diferentes sitios para aprender XML, te recomiendo que pases por alguno de esto si quieres saber más de XML.

Credito de la respuesta: cubis
__________________
[color=gray][size=1]Usuario Registrado de Linux #315639

Última edición por cubis; 13-sep-2003 a las 18:49.
cubis está desconectado   Responder Citando