Im Quell-XML gibt es das Tag "lText", was einem Listeneintrag entspricht. Es gibt leider kein übergeordnetes Listen-Tag o.ä. und ich kann das Quell-XML nicht anpassen. Ich möchte nun prüfen ob nach dem aktuellen lText-Tag kein weiteres kommt. Das Problem ist, dass zwischen lText-Tags auch einfach Text stehen kann (ohne Tags), der dann quasi zwischen zwei Listen steht.
Folgendes geht daher nicht in jedem Fall:
Code: Alles auswählen
<xsl:if test="not(following-sibling::*[1]/name() = 'lText')">
Mein aktueller Versuch ist:
Code: Alles auswählen
<xsl:if test="count(following-sibling::lText) = 0 or not((following-sibling::* | following-sibling::text())[1]/name() = 'lText')">