xslt映射以查找之间的子字符串

时间:2017-10-16 05:53:42

标签: xslt substring xslt-1.0

我的字符串如下

<Text>Pack:NA Lead:20 Dimension:235</Text>

需要映射

NA to outputfield1
20 to outputfield2
235 to outputfield3

如何在xslt映射中正确执行此操作,其中值“NA,20,235”每次都可能不同?

我只能看到以长度为第二参数的子串组件。 这导致需要几个步骤来实现这一目标。

为outputfield2设置Lead:Dimension之间的值,是否有更好的解决方案?

1 个答案:

答案 0 :(得分:0)

要提取Pack值,您可以使用:

<xsl:value-of select="substring-before(substring-after(Text, 'Pack:'), ' ')" />

要提取Lead值,请使用:

<xsl:value-of select="substring-before(substring-after(Text, 'Lead:'), ' ')" />

提取维度:

<xsl:value-of select="substring-after(Text, 'Dimension:')" />