frage: <xsl:variable> den Wert "Zeilenumbruch" zuweisen

Beitrag lesen

Hallo, vielen Dank für die Antwort,

als Ausgabe habe ich ein PDF-Dokument, muss innerhalb eines Elementes nach dem Zeilenumbruch suchen bzw. prüfen, ob das letzte Zeichen ein Zeilenumbruch ist. Mache es folgendermaßen:

<xsl:variable name="test">&#xA;</xsl:variable>
<xsl:if test="substring($element, string-length($element) - string-length($test) + 1) = $test">
mach...
</xsl:if>

Wie gesagt, bei anderen Zeichen funktioniert es wunderbar.. Mit dem &#xA; wird zwar keine Fehlermeldung ausgegeben, dafür aber jedesmal "mach" ausgeführt, egal, wie das letzte Zeichen aussieht..

Hi,

Habe es mit <xsl:variable name="test">&#xA;</xsl:variable> versucht, aber offenbar ist es falsch, dagegen so etwas wie <xsl:variable name="test">&#x00FC;</xsl:variable> funktioniert.

Wie sieht das Resultat der Transformation an der Stelle aus, an der die Variable eingesetzt wird?

Wie sieht die Verwendung der Variable aus?
Was für eine Sprache wird erzeugt? HTML? Dann ist vielleicht <br/> geeigneter als &#xa; (ein Zeilenumbruch im Quelltext wird ja in den meisten Fällen bei HTML mit benachbarten Whitespace-Zeichen zu einem Leerzeichen reduziert).

cu,
Andreas