Java und XInclude

Ralf Schneider <[email protected]>
Newsgroups gmane.linux.suse.programming
Message-ID <[email protected]>
Hallo,

ich mache gerade erste Versuche, ein XML-Dokument, das über XInclude ein 
weiteres XML-Dokument einbindet, mit Java 5.0 zu parsen. Leider funktioniert 
das nicht so, wie ich denke, dass es funktionieren sollte.

Meine XML-Datei sieht so aus:

<?xml version="1.0" encoding="ISO-8859-1"?>
<data xmlns:xi="http://www.w3.org/2001/XInclude">
  	<xi:include href="model/data/system_attributes.xml">
		<xi:fallback>
			<error>Unable to load system_attributes.xml</error>
		</xi:fallback>
	</xi:include>
</data>

Geparst wird die Datei mit folgendem Code:

DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
dbf.setXIncludeAware(true);
DocumentBuilder dom = dbf.newDocumentBuilder();
document = dom.parse (file);

NodeList nodes = document.getDocumentElement().getChildNodes();
for (int i = 0; i < nodes.getLength(); i++)
{
	Node node = nodes.item(i);
	System.out.println (node.getNodeName());
}

Wenn ich XInclude richtig verstanden habe, sollte doch an der 
<xi:include>-Stelle der XML-Code der eingebundenen Datei eingebaut werden 
oder? Bei mir wird aber immer als nodeName xi:include ausgegeben. Es scheint 
so, also würde die XML-Datei nicht eingebunden. Mache ich hier was falsch 
oder habe ich das XInclude falsch verstanden?

Viele Grüeß und vielen Dank,
Ralf.

-- 
Um die Liste abzubestellen, schicken Sie eine Mail an:
    [email protected]
Um eine Liste aller verfügbaren Kommandos zu bekommen, schicken
Sie eine Mail an: [email protected]
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.