разделение строк xsl - PullRequest
       9

разделение строк xsl

0 голосов
/ 20 июня 2011

У меня есть xml, к которому я применяю xsl и конвертирую в другой xml.

Исходный xml содержит узел, который повторяется следующим образом

<node>123</node>
<node>456</node>
<node>789</node>

Я применяю xsl вот так

<Node><xsl:value-of select="MT[@N='node']/@V"/></Node>

результирующий xml подобен этому

<Node>123 456 789</Node>

автоматически разделяется пробелом.

Но как получить значения, разделенные каким-либо символом, например * вместо пробела.

Ответы [ 3 ]

1 голос
/ 20 июня 2011

Похоже, вы используете XSLT 2.0, и появляется пробел, потому что это значение по умолчанию атрибута «separator».Для другого разделителя, такого как запятая, используйте

<Node><xsl:value-of select="MT[@N='node']/@V" separator=","/></Node>

Обратите внимание, что в XSLT 1.0 эта инструкция будет выводить только первый атрибут @V и игнорировать остальные.

0 голосов
/ 20 июня 2011
0 голосов
/ 20 июня 2011

Вы можете использовать цикл foreach в XSLT для добавления каждой строки, см .:
http://www.w3schools.com/xsl/xsl_for_each.asp

...