Foros del Web » Programación para mayores de 30 ;) » Programación General »

xml y dtd->básico

Estas en el tema de xml y dtd->básico en el foro de Programación General en Foros del Web. Hola a todos, Es la primera vez que trabajo con xml. Para mi aplicación he trabajado con varios xml, y con sus correspondientes dtd. Sin ...
  #1 (permalink)  
Antiguo 21/01/2009, 08:35
 
Fecha de Ingreso: septiembre-2008
Mensajes: 67
Antigüedad: 15 años, 7 meses
Puntos: 0
xml y dtd->básico

Hola a todos,

Es la primera vez que trabajo con xml. Para mi aplicación he trabajado con varios xml, y con sus correspondientes dtd.

Sin embargo no sé si el xml me lo valida bien con el dtd.

Ya sé que es algo básico, pero creo que no me funciona.

Estoy utilizando editplus como editor de texto, y en él escribo los xml y los guardo como documentoxml.xml, y en él escribo también su correspondiente dtd, y lo guardo como dtddocumentoxml.dtd, y en documentoxml.xml, escribo esto:

<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>
<!DOCTYPE loquesea SYSTEM "dtddocumentoxml.dtd">

¿Está bien? ó ¿el DTD tiene que ser creado en el mismo documento o de forma diferente?.

gracias
Saludos.
  #2 (permalink)  
Antiguo 21/01/2009, 11:06
 
Fecha de Ingreso: noviembre-2008
Ubicación: Madrid, España
Mensajes: 149
Antigüedad: 15 años, 5 meses
Puntos: 5
Respuesta: xml y dtd->básico

Para validar xml deberías utilizar, al menos esquemas XML (XML Schema), que se almacenan en archivos .xsd. El DTD está obsoleto y no soporta algunas de las características de XML; pero la wikipedia lo explica mucho mejor que yo:

http://en.wikipedia.org/wiki/Xml#DTD
http://en.wikipedia.org/wiki/Xml#XML_Schema


Un saludo
  #3 (permalink)  
Antiguo 22/01/2009, 02:43
 
Fecha de Ingreso: septiembre-2008
Mensajes: 67
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: xml y dtd->básico

Muchas gracias nephilim2612,

Lo tendré en cuenta, sin embargo ¿Cómo se hace un XML Schema? ¿Es complicado?

La verdad es que mi aplicación funciona perfectamente con los XML que he desarrollado. Sin embargo como en la memoria que debo presentar con la aplicación deben ir incluídos los dtds, o en su defecto xml schemas(supongo que también valdrá)

Con esto te quiero decir que si hacer un XML Schema es complicado, igual es suficiente con los dtds que desarrollé, por eso me gustaría saber cómo puedo saber si los dtds están bien hechos o por lo menos si mis xml los lee.
¿Necesito instalar algo? o ¿existe alguna página dónde generen los dtds a partir de un xml dado?

Cualquier información me vale.

Muchas gracias.

Última edición por kurtinaitis; 22/01/2009 a las 02:59
  #4 (permalink)  
Antiguo 22/01/2009, 03:42
 
Fecha de Ingreso: noviembre-2008
Ubicación: Madrid, España
Mensajes: 149
Antigüedad: 15 años, 5 meses
Puntos: 5
Respuesta: xml y dtd->básico

Si te han pedido específicamente DTDs, entonces ahí quizá es mejor que tires por ese camino, aunque igualmente te recomendaría aprender XML Schema para casos sucesivos, e intentar que el cliente los acepte. XML Schema es una especificación de XML, con lo que la estructura de un Schema es la de un XML utilizando elementos específicos de XML Schema.

Básicamente, con el Schema tú defines qué campos puede y debe tener tu XML, su estructura y los valores que soporta. A mi modo de ver, no es nada complicado. Si utilizas Altova (y quizá también Oxygen, ahora no recuerdo con seguridad) para generar los XSD, el propio editor tiene un sistema de intellisense, si no me equivoco, lo que te puede ayudar a generar un XSD correcto. Eso sí, siempre después de haberte estudiado una buena referencia de XML Schema. Si no, no aprenderás XML Schema.

En cuanto a validadores, he investigado y una búsqueda en Google arroja muchos resultados. Te pongo solo algunos:

http://www.validome.org/xml/ -> Este es el que, personalmente, utilicé yo

http://www.xmlvalidation.com/

http://www.javaview.de/validator/

http://www.stg.brown.edu/service/xmlvalid/

Para aprender, a mí me parecen muy buenos los tutoriales de la w3CSchool, que te suelen ir guiando paso a paso de una manera bastante clara. Aquí estaría el de XMLSchema:

http://www.w3schools.com/Schema/default.asp

Espero que esto te sirva de ayuda :)
  #5 (permalink)  
Antiguo 22/01/2009, 04:50
 
Fecha de Ingreso: septiembre-2008
Mensajes: 67
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: xml y dtd->básico

Muchisimas gracias nephilim2612,

Ya me voy a mirar todo con tranquilidad y ya te comentaré cómo me ha ido.

Gracias por tu tiempo!

Saludos!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:39.