我正在使用shipworks 中的xsl 模板。我能够编写这个简单的代码来创建一个我可以使用的文本文件“选择列表”。
<!DOCTYPE xsl:stylesheet [ <!ENTITY nl "
"> ]>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:sw="http://www.interapptive.com/shipworks" extension-element-prefixes="sw">
<xsl:import href="ShipWorks2\System\Common" />
<xsl:output method="text" encoding="utf-8" />
<!-- -->
<!-- Start of processing -->
<!-- -->
<xsl:template match="/">
<xsl:for-each select="//Order/Item">
<xsl:sort order="descending" select="../Total" data-type="number" />
<xsl:sort order="descending" select="../Number" data-type="number" />
<xsl:value-of select="SKU" />,<xsl:value-of select="Quantity" /><xsl:text>
</xsl:text>
</xsl:for-each>
</xsl:template>
是的,我知道,真的很棒啊!?嘿,我花了很长时间才弄对!如您所见,它正在制作 SKU 列表。好吧,我的每个 SKU 看起来都像这样:
BLAH-BLAH-PRODUCTSKU
我想知道是否有一种方法可以仅从该值中获取“PRODUCTSKU”,并在最后一个字符之前切断所有内容。
在网上环顾四周,我看到了 substring-after-last 函数。我想知道我是否可以使用它?我试着把它放在那里,但我认为我在声明或其他方面遗漏了一些东西。