Hallo,
vielen Dank! Es funktioniert und Du hast das Problem vollkommen richtig verstanden! Das spart mir als blutigem Anfänger viel Zeit.
Und als zweite Frage: Kann ich nicht auch die id von <fn> ausgeben, ohne <fn id="M1">M1</fn> schreiben zu müssen, also daß ich direkt auf das Attribut zugreifen und es als Fußnote ausgeben kann?
Die Frage verstehe ich überhaupt nicht. Ein "<fn id="M1">M1</fn>" steht in deinem XML. Eine Fußnote wirst du in deinem XML immer selbst schreiben müssen.
Wie du im XSL auf die ID zufreiffen kannst, habe ich weiter oben beschrieben.
Da geht es nur darum, ob es auch eine kürzere Schreibweise gibt:
Also statt <fn id="M1">M1</fn> z.B. <fn id="M1"/> und daß ich dann eben die id als Fußnotentext ausgeben kann statt des Inhalts des Elements. Ich habs aber selbst rausbekommen:
<xsl:template match="fn"> <!--Fußnoten-->
<a href="fn.xml#{@id}"><xsl:value-of select="@id" /></a>
</xsl:template>
Also nochmal vielen Dank!!!