【发布时间】:2018-10-17 16:07:55
【问题描述】:
我在 XSLT 2.0 中工作,并且无法将标签包裹在字符串的各个部分。这是我得到的:
<dc:subject>Red
Green
Blue
</dc:subject>
和期望的输出:
<subject>
<topic>Red</topic>
<topic>Green</topic>
<topic>Blue</topic>
</subject>
我知道我可以使用substring-before() 在分隔符之前抓取任何东西,但我不知道如何递归地使用它来获取分隔符之前的 each 实例;另一方面,因为我在 2.0 中,所以我可以使用 replace() 来命中所有事件,但它不接受尖括号,所以我不能告诉它将每个事件都包含在 <topic> 标签中。我在这里错过了什么?
<xsl:value-of select="replace(dc:subject, '.*
','????')"/>
或
<xsl:value-of select="substring-before(dc:subject, '
')"/>
谢谢!
【问题讨论】:
标签: regex xml xslt substring xslt-2.0