2017-02-17 3 views
0

Ich habe gerade erst angefangen, mit XSL zu experimentieren, um meine eigene "View Template" in einer Collector's Software zu erstellen. Im Code versuche ich Zeilenumbrüche als Trennzeichen einzufügen, wenn mehrere Einträge anstelle von "," vorhanden sind, aber ich habe Probleme, es richtig zu machen. Ich habe gelesen, Einfügen " " sollte den Trick tun, aber es gibt nur einen Platz für mich aus. Lesen Sie auch über scheinbar einfachere Optionen wie [br] und [p], aber diese Codes brechen die Vorlage, wenn Sie sie einfach anstelle des Kommas einfügen.Suche nach Zeilenumbrüchen pro Ergebnis in XSL

Ich hoffe, Sie können mir helfen, darauf hinzuweisen, wo ich falsch liege, danke im Voraus!

<xsl:for-each select="userdefinedvalues/userdefinedvalue[@fieldid='dfUserField100010']/values/value"> 
<xsl:value-of select="."/> 
<xsl:if test="position()!=last()"> 
<xsl:text>, </xsl:text> 
</xsl:if> 
</xsl:for-each> 
+0

http://StackOverflow.com/a/42281558/3016153 –

Antwort

1

können Sie diese anstelle des Kommas in Ihrem <xsl:text> Element verwenden:

<xsl:text>&#x000D;&#x000A;</xsl:text> 

Die & # startet einen Zeichenverweis einen hexadezimalen Wert verwendet wird. Der Wert ist der Unicode-Codepunkt des Zeichens, das Sie ausgeben möchten. 000D ist ein Wagenrücklauf, 000A ist ein Zeilenumbruch. Je nachdem, was die Ausgabe benötigt, benötigen Sie möglicherweise nur den Zeilenumbruch.

+0

Vielen Dank für Ihre Antwort! Ich habe versucht, den Code hinzuzufügen und es leider immer noch nur ein Leerzeichen ausgeben. Könnte es sein, dass das Programm, das ich verwende, nicht mehrere Ergebnisse in einem Feld unterstützt, das über mehrere Zeilen verteilt ist? – DoubleUD

+0

@DoubleUD Welches Programm verwenden Sie, um die Ausgabe anzuzeigen? Gibt der XSLT XML, Text oder HTML aus? Wenn die Ausgabe von etwas interpretiert wird, werden möglicherweise Zeilenumbrüche oder andere Steuerzeichen in Leerzeichen umgewandelt. –

+0

Ich benutze ein Programm namens CLZ Game Collector. Es ist ein gutes Programm, aber es ist nicht sehr benutzerfreundlich in Bezug auf Anpassung. Stattdessen werden Sie ermutigt, Ihre eigenen Codedateien basierend auf den bereits vom Programm verwendeten Vorlagen zusammenzustellen. Lange Rede kurzer Sinn, ich glaube, Sie haben gerade meinen Verdacht bestätigt, ich denke, genau das passiert hier. Also werde ich einen schönen Workaround mit dem Schrägstrich anstelle eines Kommas versuchen. Wie auch immer, vielen Dank für deine Zeit und Hilfe! – DoubleUD