Hallo Janine,
Nur leider habe ich noch irgendwo einen Fehler beim index-of. Vielleicht sehen die Geübteren von euch gleich, woran es bei mir hakt. Ich grübel seit gestern abend und finde keine Lösung :(
Probiere es so:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:fn="http://www.w3.org/2005/xpath-functions" version="2.0"
exclude-result-prefixes="#all">
<xsl:output method="xml" encoding="UTF-8" indent="yes"/>
<xsl:template match="all">
<xsl:variable name="abbr" select="abbreviations/abbr"/>
<all>
<xsl:for-each select="//doc">
<xsl:variable name="actdoc" select="."/>
<xsl:variable name="no" select="@no"/>
<xsl:for-each select="$abbr">
<xsl:if test="fn:contains($actdoc, .)">
<doc no="{$no}">
<xsl:value-of select="."/>
</doc>
</xsl:if>
</xsl:for-each>
</xsl:for-each>
</all>
</xsl:template>
</xsl:stylesheet>
Grüße,
Thomas