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

Generar un XML con DTD usando DOM o SAX

Estas en el tema de Generar un XML con DTD usando DOM o SAX en el foro de Java en Foros del Web. Hola, Estoy intentando generar un XML con DTD mediante DOM y SAX pero no he conseguido insertarle el DOCTYPE con el DTD. Mi intención no ...
  #1 (permalink)  
Antiguo 17/08/2011, 10:45
 
Fecha de Ingreso: octubre-2008
Mensajes: 8
Antigüedad: 15 años, 6 meses
Puntos: 0
Generar un XML con DTD usando DOM o SAX

Hola,

Estoy intentando generar un XML con DTD mediante DOM y SAX pero no he conseguido insertarle el DOCTYPE con el DTD. Mi intención no es indicarle el documento .dtd si no especificar directamente el DTD, algo así:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE lista_de_personas [
<!ELEMENT lista_de_personas (persona*)>
<!ELEMENT persona (nombre, fechanacimiento?, sexo?, numeroseguridadsocial?)>
<!ELEMENT nombre (#PCDATA) >
<!ELEMENT fechanacimiento (#PCDATA) >
<!ELEMENT sexo (#PCDATA) >
<!ELEMENT numeroseguridadsocial (#PCDATA)>
]
>
<lista_de_personas>...</lista_de_personas>

He conseguido insertar doctype de este modo:

<!DOCTYPE lista_de_personas PUBLIC "id1" "id2">

Pero no he sido capaz de meter la especificación del DTD direcamente no sé si es que no sé podrá o que no he buscado donde tenía que buscar... A ver si alguien me puede echar una manilla..

Gracias, un saludo!!
  #2 (permalink)  
Antiguo 17/08/2011, 12:26
Avatar de Xerelo  
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 14 años, 11 meses
Puntos: 306
Respuesta: Generar un XML con DTD usando DOM o SAX

Prueba esto

http://www.edankert.com/validate.htm...g_internal_DTD
__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.

Etiquetas: dom, dtd, xml
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 02:17.