Hi Folks,
bin ein absoluter Newbie in der Java-und XML-Programmierung. Jetzt hab ich folgendes Problem:
In einer XML-Datei ist im ersten Element eine Schemadatei als Standard-Namespace angegeben, also nach diesem Schema
<?xml version="1.0"? ... ?>
<ABC xmlns="xxx_abc_1.0.xsd">
usw...
Nun möchte ich bestimmte Knoten mittels eines XSL-Scripts von Xalan ausgeben lassen (die Form spielt in diesem Fall keine Rolle). Das funktioniert nicht, wenn im Element ABC der Standard-Namensraum angegeben ist. Lasse ich den Eintrag weg, bekomme ich das, was ich möchte.
Im XSL-Script habe ich den typischen xmlns:xsl-Eintrag drin.
Was muß ich tun, damit Xalan mir die gewünschten Ausgaben liefert ? Entweder liefert er alles oder gar nichts oder nicht nachvollziehbares Zeug.
Ich habe evtl. den Verdacht, daß Xalan die Namensräume nicht richtig auflösen kann. Wenn dem so ist, hat jemand eine Idee, wie ich den Prozessor dazu bewege, alle Namensräume zu respektieren?
Der Aufruf des Prozessors geschieht über die Kommandozeile wie folgt:
java -cp c:\xalan\xalan.jar;c:\xalan\xercesimpl.jar org.apache.xalan.xslt.Process -IN c:/xtmp/test.xml -XSL c:/xtmp/test.xsl -OUT c:/xtmp/test.txt
Wäre wirklich sehr nett, wenn jemand eine Idee dazu hätte...
Gruß mcnois
bin ein absoluter Newbie in der Java-und XML-Programmierung. Jetzt hab ich folgendes Problem:
In einer XML-Datei ist im ersten Element eine Schemadatei als Standard-Namespace angegeben, also nach diesem Schema
<?xml version="1.0"? ... ?>
<ABC xmlns="xxx_abc_1.0.xsd">
usw...
Nun möchte ich bestimmte Knoten mittels eines XSL-Scripts von Xalan ausgeben lassen (die Form spielt in diesem Fall keine Rolle). Das funktioniert nicht, wenn im Element ABC der Standard-Namensraum angegeben ist. Lasse ich den Eintrag weg, bekomme ich das, was ich möchte.
Im XSL-Script habe ich den typischen xmlns:xsl-Eintrag drin.
Was muß ich tun, damit Xalan mir die gewünschten Ausgaben liefert ? Entweder liefert er alles oder gar nichts oder nicht nachvollziehbares Zeug.
Ich habe evtl. den Verdacht, daß Xalan die Namensräume nicht richtig auflösen kann. Wenn dem so ist, hat jemand eine Idee, wie ich den Prozessor dazu bewege, alle Namensräume zu respektieren?
Der Aufruf des Prozessors geschieht über die Kommandozeile wie folgt:
java -cp c:\xalan\xalan.jar;c:\xalan\xercesimpl.jar org.apache.xalan.xslt.Process -IN c:/xtmp/test.xml -XSL c:/xtmp/test.xsl -OUT c:/xtmp/test.txt
Wäre wirklich sehr nett, wenn jemand eine Idee dazu hätte...
Gruß mcnois