如何拆分和连接 xslt 中的字符串
How to split and concatenate the string in xslt
我试图在字符为大写 n 时拆分字符串,然后与 space 连接。例如:--
鉴于:--
<test>UnitOfMeasure</test>
期望o/p:--
<final>Unit Of Measure</final>
我应该写什么 function/algorithm 来实现上述要求(不知道我应该在这里使用 string-split 还是 tokenize())。提前致谢
<final>
<Xsl:value-of select= "concat(?)"/>
</final>
在 XSLT 2 及更高版本中,您可以 xsl:analyze-string
:
<xsl:param name="pattern" as="xs:string">(\p{Lu}\p{Ll}*)</xsl:param>
<xsl:template match="test">
<final>
<xsl:value-of separator=" ">
<xsl:analyze-string select="." regex="{$pattern}">
<xsl:matching-substring>
<xsl:sequence select="."/>
</xsl:matching-substring>
</xsl:analyze-string>
</xsl:value-of>
</final>
</xsl:template>
我试图在字符为大写 n 时拆分字符串,然后与 space 连接。例如:--
鉴于:--
<test>UnitOfMeasure</test>
期望o/p:--
<final>Unit Of Measure</final>
我应该写什么 function/algorithm 来实现上述要求(不知道我应该在这里使用 string-split 还是 tokenize())。提前致谢
<final>
<Xsl:value-of select= "concat(?)"/>
</final>
在 XSLT 2 及更高版本中,您可以 xsl:analyze-string
:
<xsl:param name="pattern" as="xs:string">(\p{Lu}\p{Ll}*)</xsl:param>
<xsl:template match="test">
<final>
<xsl:value-of separator=" ">
<xsl:analyze-string select="." regex="{$pattern}">
<xsl:matching-substring>
<xsl:sequence select="."/>
</xsl:matching-substring>
</xsl:analyze-string>
</xsl:value-of>
</final>
</xsl:template>