Hallo Thmoas,
ich habe den Fehler gefunden. der Fehler lag nicht in der XSL, sondern in der XML Datei. Beim erstellen der XML Datei kommt es zu einem Fehler:
<Footnote>
<Fußnotentext>1 erster Text</Fußnotentext>
<Fußnotentext>
<Superscript/>
2 zweiter Text
</Fußnotentext>
usw.
</Footnote>
d.h. in jeden zweiten Fußnotentext wird ein <Superscript> geschrieben. Das ist jedoch nicht weiter schlimm. Durch den Umbruch, scheint die XSL jedoch das Problem zu haben, dass es die $fntNr nicht findet, sondern den Umbruch und damit das einladen nicht ausführt.Ändere ich dies manuell so:
...
<Fußnotentext><Superscript/>2 zweiter Text</Fußnotentext>
...
funktioniert das einladen. Der Umbruch ist nicht als Zeichen erkennbar und es funktioniert keine Verarbeitung mit normalize-space() oder xsl:strip-space. Irgendwie kommt mir das seltsam vor, da man doch gelernt hat, dass Umbrüche keine Auswirkungen haben, bis auf eine Ausgabe mit <pre>. Hat da jemand ne Erklärung dafür?