Hallo, ich habe das Problem, dass ich unter anderem Leerzeichen in einem XML Namen habe und JDOM den Fehler bringt, dass ein XML-Name keine Leerzeichen enthalten darf und auch nicht mit einem Fragezeichen beginnen darf. Allerdings hab ich keine Ahnung wie ich das sonst machen soll. Ich wollte folgende einfache XML Datei testweise erzeugen:
Und dafür habe ich folgenden Code verwendet:
Die Leerzeichen sollen ja nun anscheinend so drin sein, aber implementiere ich das dann so im Code? Hoffe mir kann jemand helfen, danke schonmal für die Mühe
<?xml version="1.0" encoding="UTF-8"?>
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
<fo:layout-master-set>
<fo:simple-page-master master-name="HelloWorld">
<fo:region-body/>
</fo:simple-page-master>
</fo:layout-master-set>
<foage-sequence master-reference="HelloWorld">
<fo:flow flow-name="xsl-region-body">
<fo:block>Hello World!!!</fo:block>
</fo:flow>
</foage-sequence>
</fo:root>
Und dafür habe ich folgenden Code verwendet:
Code:
//build basic xml structure
template.addContent(new Element("?xml version=\"1.0\" encoding=\"UTF-8\"?"));
Element root = new Element("root xmlns:fo=\'http://www.w3.org/1999/XSL/Format\'", "fo");
template.setRootElement(root);
Element layoutMasterSet = new Element("layout-master-set", "fo");
root.addContent(layoutMasterSet);
Element standardPageMaster = new Element("simple-page-master master-name=\"Standard\"", "fo");
layoutMasterSet.addContent(standardPageMaster);
standardPageMaster.addContent(new Element("region-body", "fo"));
Element pageSequence = new Element("page-sequence master-reference=\"Standard\"", "fo");
root.addContent(pageSequence);
Element flow = new Element("flow flow-name=\"xsl-region-body\"", "fo");
pageSequence.addContent(flow);
Element block = new Element("block", "fo");
flow.addContent(block);
block.setText("Hallo Welt");
XMLOutputter out = new XMLOutputter();
try {
out.output( template, System.out );
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Die Leerzeichen sollen ja nun anscheinend so drin sein, aber implementiere ich das dann so im Code? Hoffe mir kann jemand helfen, danke schonmal für die Mühe