XSLT映射找到串
问题描述:
之间我有我的字符串如下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
?
答
要提取的包值,你可以使用:
要提取铅值,使用:
<xsl:value-of select="substring-before(substring-after(Text, 'Lead:'), ' ')" />
要提取尺寸:
<xsl:value-of select="substring-after(Text, 'Dimension:')" />
+0
完美答案!谢谢 – Dev
的哪个版本你使用的是XSLT吗?如果您尝试过任何代码,请分享它?输出值也会变成与'Pack:','Lead:'和'Dimension:'相关的值,或者这些值也会改变? –
xsl:stylesheet version =“1.0”, – Dev
yes总是输入有包:, Lead:和Dimension:[只有这些值可能会更改] – Dev