2017-02-17 14 views
0

Я только начал заниматься XSL в первый раз, чтобы создать собственный «шаблон представления» в каком-то программном обеспечении коллекционера. В коде я пытаюсь вставить разрывы строк в качестве разделителя всякий раз, когда есть несколько записей вместо «,», но у меня возникают проблемы с его правильностью. Я читал, что вставка « » должна делать трюк, но она выводит только пространство для меня. Также читайте про кажущиеся более простые варианты, такие как [br] и ​​[p], но эти коды нарушают шаблон, просто вставляя их вместо запятой.Ищет разрывы строк за каждый результат в XSL

Надеюсь, вы можете помочь мне указать, где я ошибаюсь, спасибо заранее!

<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 –

ответ

1

Вы можете использовать это в вашем <xsl:text> элементе вместо запятой:

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

& # запускает характеристику, используя шестнадцатеричное значение. Значение - это кодовая точка Юникода символа, который вы хотите вывести. 000D - возврат каретки, 000A - это символ новой строки. В зависимости от того, что требуется для вывода, вам может понадобиться только новая строка.

+0

Спасибо за ваш ответ! Я попытался добавить код, и, к сожалению, он все же выводит только пробел. Может быть, программа, которую я использую, не поддерживает несколько результатов в пределах одного поля, распределенного по нескольким строкам? – DoubleUD

+0

@DoubleUD Какую программу вы используете для просмотра вывода? Получает ли XSLT XML, текст или HTML? Если результат интерпретируется чем-то, он может просто превратить символы новой строки или другие управляющие символы в пробелы. –

+0

Я использую программу под названием CLZ Game Collector. Это прекрасная программа, но она не очень удобна в настройке. Вместо этого он побуждает вас объединять свои собственные файлы кодов на основе шаблонов, уже используемых программой. Короче говоря, я думаю, вы только что подтвердили мое подозрение, я думаю, что это именно то, что происходит здесь. Поэтому я попытаюсь использовать обходное решение, используя символ косой черты вместо запятой. В любом случае, большое спасибо за ваше время и помощь! – DoubleUD

 Смежные вопросы

  • Нет связанных вопросов^_^