|
|
I am gettting the following exception attempting to parse an SVG XML document
and use a local copy of the SVG DTD.
org.w3c.dom.ls.LSException: Recursive entity reference "%svg-framework.mod".
(Reference path: %svg-framework.mod -> %svg-framework.mod ->
%svg-framework.mod),
[Fatal Error] svg11.dtd:73:20: Recursive entity reference
"%svg-framework.mod". (Reference path: %svg-framework.mod ->
%svg-framework.mod -> %svg-framework.mod),
exception
Recursive entity reference "%svg-framework.mod". (Reference path:
%svg-framework.mod -> %svg-framework.mod -> %svg-framework.mod),
Why has it got a problem with this - this is identical to what is on the w3c
site so it should be bugfree.
Why does it think there is recursion and why is that a problem?
Should I be setting a value on the DOMImplementation?
I have downloaded the entire SVG DTD and associated files.
Here is my code:
LocalDTDResolver localDTDResolver
= new LocalDTDResolver( new File("C:/svgdtd/svg11.dtd") );
File file = new File("C:\\file.svg");
URI localFileAsUri = file.toURI();
DOMImplementationRegistry registry =
DOMImplementationRegistry.newInstance( );
DOMImplementationLS lsImpl =
(DOMImplementationLS)registry.getDOMImplementation("LS");
LSParser parser =
lsImpl.createLSParser(DOMImplementationLS.MODE_SYNCHRONOUS,
null);
// Set options on the parser
DOMConfiguration config = parser.getDomConfig( );
config.setParameter("validate", Boolean.TRUE);
config.setParameter("resource-resolver", localDTDResolver );
org.w3c.dom.Document doc =
parser.parseURI(localFileAsUri.toString());
--
View this message in context:
http://www.nabble.com/Using-LSParser-with-Local-DTD-gives-exception%3A-Recursive-entity-reference-%22-svg-framework.mod%22-tp16002292p16002292.html
Sent from the Xerces - J - Users mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: j-users-unsubscribe@xxxxxxxxxxxxxxxxx
For additional commands, e-mail: j-users-help@xxxxxxxxxxxxxxxxx
|
|