[jdom-interest] Outputting PIs
Muhle, Daniel
Daniel.Muhle at mettenmeier.de
Thu Nov 30 00:47:16 PST 2000
Hi there,
I just stumbled about a strange behaviour of the XML-Outputter.
After I've created a new document with:
Namespace ns = Namespace.getNamespace("MM",
"http://www.mettenmeier.de");
Element root = new Element("Data_Model", ns);
doc = new Document(root);
Hashtable PIValues = new Hashtable();
PIValues.put("href", "XSL\\GisModel.html.xsl");
PIValues.put("type", "text/xsl");
and added this PI and a DTD
ProcessingInstruction pi = new ProcessingInstruction(
"xml-stylesheet",
PIValues
);
doc.addContent(pi);
doc.setDocType(new DocType("MM:Data_Model", "DTD/data_model.dtd"));
Then I'm populating the document with more Elements and finally print it to
a file using the XMLOutputter:
XMLOutputter fmt = new XMLOutputter(" ", true,"ISO-8859-1");
fmt.output(doc,out);
But when I take a look at the output I have to see, that the added PI has
been appended to the end of my document.
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE MM:Data_Model SYSTEM "DTD/data_model.dtd">
<MM:Data_Model xmlns:MM="http://www.mettenmeier.de">
< ... a lot of elements... />
</MM:Data_Model>
<?xml-stylesheet href="XSL\GisModel.html.xsl" type="text/xsl"?>
The Apache-Coocoon-Framework doesn't like a PI at the end of a document,
though... ;-)
> Mit freundlichen Grüßen:
> Daniel Muhle
> Mettenmeier GmbH
> -Abteilung Software-
> mailto:daniel.muhle at mettenmeier.de
> http://www.mettenmeier.de
>
>
More information about the jdom-interest
mailing list