Thomas J.S.: Links separieren

Beitrag lesen

Hallo,

Guten Morgen,

Dir auch ;-)

[...] Dies hab ich auch realisiert:

...
<xsl:template match="Standard/Link">

[...]

</xsl:template>

Machen wir das etwas kürzer:
 <xsl:template match="Standard/Link">
  xsl:choose
   <xsl:when test="contains(current(),'@')">
    <a href="mailto:{.}">
     <xsl:value-of select="."/>
    </a>
   </xsl:when>
   <xsl:when test="contains(current(),'www') or contains(current(),'http://')">
    <a href="{.}">
     <xsl:value-of select="."/>
    </a>
   </xsl:when>
   xsl:otherwise
    <xsl:variable name="fntNr" select="substring(.,1,1)" />
    <span class="Footnote">
     (<xsl:value-of select="substring-after(/Sect//Footnote[Fußnotentext[starts-with(., $fntNr)]]/Fußnotentext,' ')"/>)
    </span>
   </xsl:otherwise>
  </xsl:choose>
 </xsl:template>

Das Problem: er erkennt die folgenden Fußnotentexte nicht. So sollte er bei der letzten eigentlich ausgeben:

Das copy-of (was eh nicht so eine gute Idee ist) hat keinen Unterschiedungsmerkmal, also nimmt er immer das erste Fußnotentext was im über den Weg läuft.

nur kriege ich das nich hin. Hat jemand ne Idee? Ist das überhaupt richtig, mit count und position ranzugehen?

Nein, weil position() immer kontextabhängigist und der Kontext kann sich schon mal schnell ändern.

Grüße
Thomas