hela
Premium-User
Hallo,... wie könnte ich die Position des letzten Tags vor text() ermitteln, wenn ich kein bestimmtes Tag hätte, das immer da steht? oder die Position vom Text selbst vielleicht? Habe schon viel gesucht, konnte aber keine vernünftige Antwort finden.
du müsstest erst mal ein Template für die Elementknoten machen, sonst greift die Default-Regel. Anschließend kannst du die Position des Textknotens im "para"-Element bestimmen. Zum Beispiel so:
Code:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/para">
<xsl:apply-templates />
</xsl:template>
<xsl:template match="node()" />
<xsl:template match="text()">
<xsl:variable name="pos" select="position()" />
<xsl:copy-of select="../node()[$pos - 1]" />
</xsl:template>
</xsl:stylesheet>