2017-10-16 93 views
0

之间我有我的字符串如下XSLT映射找到串

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

而且需要映射

NA to outputfield1 
20 to outputfield2 
235 to outputfield3 

如何在XSLT映射,其中值“NA,20,235”正确地做到这一点可能每次都不一样?

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

任何更好的解决方案,只需输出fieldfield2之间的值为Lead:Dimension

+0

的哪个版本你使用的是XSLT吗?如果您尝试过任何代码,请分享它?输出值也会变成与'Pack:','Lead:'和'Dimension:'相关的值,或者这些值也会改变? –

+0

xsl:stylesheet version =“1.0”, – Dev

+0

yes总是输入有包:, Lead:和Dimension:[只有这些值可能会更改] – Dev

回答

0

要提取的包值,你可以使用:

要提取铅值,使用:

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

要提取尺寸:

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

完美答案!谢谢 – Dev