Hallo liebe Gemeinde,
ich habe ein kleines Problem:
Folgede Ausgangssituation:
Nun habe ich eine Template-Regel für das Element <absatz> sowie <b>
Wie schaffe ich es das ich ein neues XML-Dokument ausgebe das folgendermaßen aussieht:
Meine Template für <absatz>:
Mit dieser Methode währe ich ja schon nah dran, aber leider steh ich gerade auf dem Schlauch, da ja mit <xsl:value-of... nur Textknoten ausgegeben werden, und das template des Elements <b> wird nicht ausgeführt.
Wenn ich stattdessen <xsl:apply-templates nutzen würde, wird das template von <b> ausgeführt, aber die ziffer steht immer noch drin.
Was kann ich tun?
Vielen Dank für die Hilfe.
ich habe ein kleines Problem:
Folgede Ausgangssituation:
Code:
<text> <absatz>4 Blindtext <b>der hier fett ist</b></absatz> <absatz>5 Blindtext der hier normal ist</absatz> </text>
Wie schaffe ich es das ich ein neues XML-Dokument ausgebe das folgendermaßen aussieht:
Code:
<text> <absatz nr="4">Blindtext <b>der hier fett ist</b></absatz> <absatz nr="5">Blindtext der hier normal ist</absatz> </text>
Code:
<xsl:template match="absatz"> <xsl:if test="matches(., '^[0-9]+\ ')"> <absatz nr="{substring-before(., ' ')}"><xsl:value-of select="."/></absatz> </xsl:if> </xsl:template>
Wenn ich stattdessen <xsl:apply-templates nutzen würde, wird das template von <b> ausgeführt, aber die ziffer steht immer noch drin.
Was kann ich tun?
Vielen Dank für die Hilfe.
Comment