Hallo,
jetzt habe ich mal die Java-Verison von Xalan (2.7.1) verwendet. Der Aufruf:
java -jar d:\xalan-j_2_7_1-bin\xalan.jar -TT -TG -TS -TTC -IN BMECatneu.xml -XSL BMECat.xsl
file:///BMECat.xsl Line #10, Column #128: for-each, select='BMECAT/T_NEW_CATALOG/CLASSIFICATION_SYSTEM/CLASSIFICATION_GROUPS/CLASSIFICATION_GROUP[@type = 'leaf']':
[empty node list]
STARTDOCUMENT
ENDDOCUMENT
Jetzt habe ich das XML aus dem ersten Posting genauer angesehen:
<xsl:for-each select="BMECAT/T_NEW_CATALOG/CLASSIFICATION_SYSTEM/CLASSIFICATION_GROUPS/CLASSIFICATION_GROUP[@type = 'leaf']">
Wenn ich das richtig sehe, muss das zwangsläufig zum [empty node list] führen, denn dein XML sieht so aus:
<BMECAT version="2005">
<T_NEW_CATALOG>
<CLASSIFICATION_SYSTEM>
<CLASSIFICATION_SYSTEM_NAME>udf_PRODUCTCATALOG1.0</CLASSIFICATION_SYSTEM_NAME>
<CLASSIFICATION_GROUPS>
<CLASSIFICATION_GROUP type="node">
<CLASSIFICATION_GROUP type="node">
erst in der zweiten CLASSIFICATION_GROUP ebene würde ein type="leaf" geben.
Ich kann jedenfalls anhand des XMLs und XSLs nicht anderes sagen. (Und auch wenn ich anhand des XMLs eine DTD generierte und die Transformation ausführte, komme ich zu keinem anderen Ergebnis)
Vielleicht kannst du die Dateien irgendwo hochladen?
Grüße
Thomas