你如何比较包含破折号的2个值?

时间:2013-09-27 09:32:29

标签: xml xslt

我有以下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并使用&#8211;它适用于上述,但xml是由数据库创建的,因此它不是发送该代码的选项。在XSLT中是否有一种方法可以改变 - 对于这个代码或者一种方法来使if忽略破折号?

1 个答案:

答案 0 :(得分:2)

您需要在短划线到达XSLT之前手动替换它,并成为转义字符。

只要您在数据库检索后可以访问代码,只需在将数据库结果传递给XSLT之前对数据库结果使用查找和替换。