using namespace anna;
using namespace anna::xml;
-DTDMemory::DTDMemory() {
+DTDMemory::DTDMemory(const char *dtd) {
a_filename = "/tmp/anna.xml.";
a_filename += functions::asString((int) getpid());
a_filename += ".dtd";
+ if (dtd) initialize(dtd);
}
//---------------------------------------------------------------------------------------------
// Aunque la libXML ofrece funciones para analizar una DTD a partir de un buffer de memoria
-// hemos sido incapaces de hacerla funcionar correctamente. Así que nos vemos obligados
-// a volcar el buffer en un archivo .. y una vez allí analizarlo con la función que analiza
+// hemos sido incapaces de hacerla funcionar correctamente. As� que nos vemos obligados
+// a volcar el buffer en un archivo .. y una vez all� analizarlo con la funci�n que analiza
// la DTD a partir de un archivo.
//---------------------------------------------------------------------------------------------
_xmlDtd* DTDMemory::parse(const char* content) const
-throw(RuntimeException) {
+noexcept(false) {
LOGMETHOD(TraceMethod tf("anna::xml::DTDMemory", "parse", ANNA_FILE_LOCATION));
_xmlDtd* result;
int stream;