XMERL - path to DTD directory

Michael McDaniel <>
Wed Apr 26 20:17:35 CEST 2006


 I give explicit path to dtd file ...


 {XMLn, _} = xmerl_scan:string( Xml, [{space, normalize} ,
	      {doctype_DTD, "/path/to/some/file.dtd"},
	      {validation, true}]) ,


 which does not really help if you have no information as to *which*
 dtd file should be used, though maybe you can consolidate some dtd
 files which cover various Xml input for different stages of operation.

 I wind up having something like

-record( dtd, { 
               rcv       = "/path/to/include/rcv.dtd" ,
               xmit      = "/path/to/include/xmit.dtd" ,
               query     = "/path/to/include/query.dtd" ,
               qRequest  = "/path/to/include/qRequest.dtd" ,
               qResponse = "/path/to/include/qResponse.dtd" 
}).


 and then use the appropriate field depending on what state the
 application is in

 {XMLn, _} = xmerl_scan:string( Xml, [{space, normalize} ,
	      {doctype_DTD, ConfRec#dtd.query},
	      {validation, true}]) ,



Following link was very helpful to me when I created the application:
http://www.erlang.org/ml-archive/erlang-questions/200501/msg00192.html


 ~Michael


On Wed, Apr 26, 2006 at 04:28:56PM +0200, karol skocik wrote:
> Hi,
>  I hope that I did not overlooked something obvious in manual, but it
> there any way to tell XMERL where to search for DTD files needed for
> parsing? In the module xmerl_scan, the only option involving
> directories is {xmlbase, Dir} which does not help.
> 
> Thank you,
>  Karol



More information about the erlang-questions mailing list