Pregunta

Tengo un archivo DTD simple con elementos y especificaciones de atributos. ¿Puedo crear un archivo XML adecuado (con DOM) analizando este DTD con Java y sin API externas?

Gracias de antemano

¿Fue útil?

Solución

Entiendo tu pregunta de manera diferente a Eugene Morozov. Dime si estoy en lo cierto: quieres un programa que tome como entrada una DTD y automáticamente genere archivos XML que sean válidos de acuerdo con esta DTD. ¿Es una descripción correcta?

Si es así, es ciertamente posible, tales programas existen para otros '' lenguajes de estructura '' (consulte abnfgen para ver las gramáticas de BNF; en el mundo XML, parece que XMLSpy, por ejemplo, puede abre un archivo de esquema W3C (archivo XSD) y genera un XML válido de muestra) pero no sé uno para DTD / XML, tendrá que escribirlo usted mismo.

Solo tenga en cuenta que hay un infinito de archivos XML válidos de acuerdo con una DTD dada. Su programa solo generará un pequeño subconjunto (pero puede ser suficiente para su propósito: ¿qué es, de todos modos?)

Otros consejos

Hay algunos malentendidos. No puede analizar DTD usando DOM o SAX. DTD describe la estructura del documento. Puede validar el documento generado contra DTD utilizando varias herramientas.

Simplemente lea y comprenda la DTD y genere el documento XML en consecuencia. Más tarde puede verificar si el documento cumple con DTD.

EDITAR: no tiene que escribir código para analizar DTD. Primero, debes leer sobre DTD. Comience con Descripción de Wikipedia , hay más enlaces al final.

Luego lea la DTD manualmente y comprenda la estructura del documento requerida. Luego solo genera XML que se ajuste a la DTD.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top