I am trying to use entity references to abstract my documents from their
storage locations as follows:
<!ENTITY % DocumentBase SYSTEM "../">
<!ENTITY % DtdBase SYSTEM "%DocumentBase;config/">
<!ENTITY % SpecificDocumentType SYSTEM
"%DtdBase;specific_document_type.dtd">
%SpecificDocumentType;
The XML is:
<!DOCTYPE specific_document_type SYSTEM
"../config/specific_document_type.dtd">
<specific_document_type/>
When I run the parser (the Java version of MSXML) from
D:\Development\xml\doc, I get the following error:
Error opening input stream for
"file:/D:/Development/xml/config/%DtdBase;specific_document_type.dtd":
java.io.FileNotFoundException:
\D:\Development\xml\config\%DtdBase;specific_document_type.dtd
Location: Parsing(0,0)
Context: <null>
Would someone please help me spot my (probably stupid) mistake?
Thanks,
James