1

我有以下一段 xslt 代码。

<xsl:if test="not(boolean(s0:FICHE_PRODUCT_ID = following::s0:POLLINGSTMTRECORD/s0:FICHE_PRODUCT_ID)) or position()=last()">

这工作正常,直到我有以下两个 SKU 进行比较。

WKL203-001

WKL203-深红色

由于破折号是某种逃避,他只比较了 WKL203 部分。如果我编辑 xml 并使用&#8211;它适用于上述情况,但 xml 是由数据库创建的,所以它不是发送该代码的选项。XSLT 中是否也有办法将 - 更改为此代码或使 if 忽略破折号的方法?

4

1 回答 1

2

您需要在破折号到达 XSLT 并成为转义字符之前手动替换它。

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

于 2013-09-27T10:16:12.593 回答