No soy un experto en XML, solo toco de oído, así que tomá con pinzas
lo que te digo :)
La DTD es la definición del formato, sin tener el DTD no sabes qué
"campos" tiene el archivo XML que vas a procesar... así que, si bien
vas a poder trabajar con el XML, no vas a estar seguro que siempre va
a funcionar bien lo que hiciste... Por ejemplo: Suponete que vos tenés
un XML con la siguiente estructura:
<PERSONA><NOMBRE>Fulano</NOMBRE><APELLIDO>de Tal</APELLIDO></PERSONA>
podés procesarlo y tomar el nombre y el apellido e imprimirlo... Pero
quizás te venga otro archivo que además incluye
<DIRECCION></DIRECCION> que no estaba en el archivo anterior porque
era un campo optativo y no lo incluía. Tenés que cambiar el programa
que hiciste para modificarlo (quizás no... pero casi seguro) :)
Y después que lo cambiaste, te puede llegar uno que incluya otras
cosas... la única forma de saber el formato completo, es teniendo la
DTD.
El 20/05/07, Sebastian Bassi <[EMAIL PROTECTED]> escribió:
Hola,
¿Es necesario el DTD (o el XSD) de un XML para poder parsear a este ultimo?
Preguntado de otra manera: Si yo tengo un XML que no conozco, ¿podre
ver y procesar sus elementos sin saber el DTD?.
Suponiendo que la respuesta es SI. Mi pregunta es: ¿El DTD para que
sirve entonces? ¿sirve para poder ESCRIBIR un XML? Segun la W3C un XSD
(que es el equivalente a DTD pero en XML), sirve para:
An XML Schema:
* defines elements that can appear in a document
* defines attributes that can appear in a document
* defines which elements are child elements
* defines the order of child elements
* defines the number of child elements
* defines whether an element is empty or can include text
* defines data types for elements and attributes
* defines default and fixed values for elements and attributes
Yo interpreto que todo eso me es útil para ESCRIBIR un XML, pero
SUPONGO que puedo prescindir perfectamente de esto para LEER y
procesar todo el contenido del XML. ¿Es esto asi?
--
Sebastián Bassi (セバスティアン)
Diplomado en Ciencia y Tecnología.
GPG Fingerprint: 9470 0980 620D ABFC BE63 A4A4 A3DE C97D 8422 D43D
Club de la razón (www.clubdelarazon.org)
--
Para desuscribirte tenés que visitar la página
https://listas.linux.org.ar/mailman/listinfo/lugar-gral/
/* Publica y encontra trabajo relacionado con softlibre en
http://www.usla.org.ar/modules/jobs/ */
Si tenés algún inconveniente o consulta escribí a mailto:[EMAIL PROTECTED]
--
Para desuscribirte tenés que visitar la página
https://listas.linux.org.ar/mailman/listinfo/lugar-gral/
/* Publica y encontra trabajo relacionado con softlibre en
http://www.usla.org.ar/modules/jobs/ */
Si tenés algún inconveniente o consulta escribí a mailto:[EMAIL PROTECTED]