Hallo,
wäre das nicht einfacher (ohne den gesamten Kontext zu kennen):
<xsl:template name="om">
<xsl:param name="nodeName"/>
<xsl:variable name="strOM"><xsl:choose>
<xsl:when test="$nodeName='fr'"><xsl:value-of select="fr/th/@om"/></xsl:when>
<xsl:when test="$nodeName='to'"><xsl:value-of select="to/th/@om"/></xsl:when>
<xsl:when test="$nodeName='th'"><xsl:value-of select="@uom"/></xsl:when>
</xsl:choose></xsl:variable>
<xsl:choose>
<xsl:when test="$strOM='om01'">FH</xsl:when>
<xsl:when test="$strOM='om02'">FC</xsl:when>
<xsl:when test="$strOM='om03'">M</xsl:when>
<xsl:when test="$strOM='om04'">W</xsl:when>
</xsl:choose>
</xsl:template>
Viele Grüße
Siri