我想将分号(;
)上的地址分隔成由<br />
分隔的行:xsl:如何拆分字符串?
例如,如果address
= 123 Elm Street
,我要输出123 Elm Street
,
但如果address
= 123 Elm Street;PO Box 222
,我要输出
123 Elm Street<br />PO Box 222
如果address
= 123 Elm Street;PO Box 222;c/o James Jones
,我要输出
123 Elm Street<br />PO Box 222<br />c/o James Jones
是有办法做到这一点? (可能很容易,但我没那么熟悉XSLT)
平原XSL选择是
<xsl:value-of select="address"/>
,我想修改该XSLT片段分割上分号。
更新:很显然,答案涉及使用的<xsl:call-template>
和功能substring-before()
和substring-after()
。
但我是XSLT的初学者,我真的可以使用一些帮助来做到这一点。
可能重复有一个Split()函数?](http://stackoverflow.com/questions/136500/does-xslt-have-a-split-function ) – porges 2011-01-30 21:32:13
也许它是一个近似重复的,但我不知道如何应用这个问题的答案,我的问题。 – 2011-01-30 21:35:01
另请参阅http://stackoverflow.com/questions/10750184/looping-through-multiple-sequences-from-strtokenize – Vadzim 2016-12-09 09:27:37