我有以下xslt代码。
<xsl:if test="not(boolean(s0:FICHE_PRODUCT_ID = following::s0:POLLINGSTMTRECORD/s0:FICHE_PRODUCT_ID)) or position()=last()">
这很好,直到我有以下两个SKU进行比较。
WKL203-001
WKL203-CRIMSON
由于破折号是某种逃避,他只比较WKL203部分。如果我编辑xml并使用–
它适用于上述,但xml是由数据库创建的,因此它不是发送该代码的选项。在XSLT中是否有一种方法可以改变 - 对于这个代码或者一种方法来使if忽略破折号?
答案 0 :(得分:2)
您需要在短划线到达XSLT之前手动替换它,并成为转义字符。
只要您在数据库检索后可以访问代码,只需在将数据库结果传递给XSLT之前对数据库结果使用查找和替换。