Estoy intentando utilizar xmltask de hormiga para modificar un archivo en un subdirectorio:xmltask confundido acerca de DTD
project/path/to/file.xml
El archivo se refiere a un DTD como esto:
<!DOCTYPE data SYSTEM "mydtd.dtd">
I don' t tiene la flexibilidad de cambiar estos documentos.
Esta DTD se almacena en el mismo subdirectorio, que siempre ha funcionado bien:
project/path/to/mydtd.dtd
Desafortunadamente, xmltask está tratando de localizar la DTD en el directorio de nivel superior de mi proyecto, que es donde mi fichero de construcción es se encuentra, y donde corro de:
[xmltask] java.io.FileNotFoundException: /home/me/project/mydtd.dtd (el sistema no puede encontrar el archivo especificado)
veo en la documentación xmltask que puedo corregir esto con un xmlcatalog elemento para indicarle dónde buscar el archivo. Pero necesito usar un elemento dtd, y solo puedo encontrar ejemplos para este elemento, no documentación; los ejemplos muestran solo publicId, y si entiendo XML correctamente este documento no tiene uno. No debería necesitar especificar esto, de todos modos, ¿verdad, ya que mi documento ya dice que mi DTD se almacena localmente y muestra dónde está?
¿Por qué xmltask no encuentra la DTD correctamente? ¿Cuál es la mejor manera de corregir o solucionar esta situación?
Eso arruinaría toda la otra manipulación de estos documentos, ya que cuando se despliegan están sentados junto a sus dtds pero no en el mismo directorio en el que estoy tratando de editarlos en tiempo de compilación. – skiphoppy
La pregunta dice "No tengo la flexibilidad para cambiar estos documentos". – skaffman
@skaffman, para ser justos, no dijo eso cuando originalmente pregunté, y lo agregué debido a esta respuesta. :) – skiphoppy