[118880] Fix for DTD->XML generation. An invalid URL was being passed to LazyURLInputStream.
diff --git a/bundles/org.eclipse.wst.dtd.core/saxparser/org/eclipse/wst/dtd/core/internal/saxparser/DTDParser.java b/bundles/org.eclipse.wst.dtd.core/saxparser/org/eclipse/wst/dtd/core/internal/saxparser/DTDParser.java index d9bc439..eae2d7b 100644 --- a/bundles/org.eclipse.wst.dtd.core/saxparser/org/eclipse/wst/dtd/core/internal/saxparser/DTDParser.java +++ b/bundles/org.eclipse.wst.dtd.core/saxparser/org/eclipse/wst/dtd/core/internal/saxparser/DTDParser.java
@@ -662,6 +662,10 @@ // right before we attempt to open a stream String physicalURI = idResolver.resolvePhysicalLocation(currentDTD.getName(), publicId, logicalURI); result = new InputSource(logicalURI); + if(!(physicalURI == null || physicalURI.equals("") || URIHelper.hasProtocol(physicalURI))) + { + physicalURI = "file:///" + physicalURI; + } result.setByteStream(new LazyURLInputStream(physicalURI)); return result; }