如何使用XSLT去除sku节点内容中的SKU前缀与对应空格?
实现方案
你可以根据所用的XSLT版本选择对应调整方式:
适配XSLT 1.0(兼容性最高)
你的sku值前缀是固定的SKU (带末尾空格),直接用substring-after提取空格后的内容即可,调整后代码如下:
<xsl:element name="sku"> V31L-<xsl:value-of select="substring-after(sku, 'SKU ')"/> </xsl:element>
适配XSLT 2.0及以上版本(更灵活)
如果存在前缀空格数量不固定、SKU大小写不统一的场景,可以用replace函数做正则替换,自动清除开头的SKU标识和后续所有空白字符:
<xsl:element name="sku"> V31L-<xsl:value-of select="replace(sku, '^SKU\s+', '')"/> </xsl:element>
如果需要兼容小写sku的情况,可以给正则加不区分大小写参数:replace(sku, '^sku\s+', '', 'i')
内容的提问来源于stack exchange,提问作者Tom Arm
相关产品推荐
相关产品推荐

