如何比较两个十六进制代码,包括#,并在XSLT中使它们小写?

时间:2014-11-14 09:37:29

标签: xml xslt hex string-comparison

比较两个十六进制代码时,它不会将#ffffff和#FFFFFF识别为相等。有没有办法将#FFFFFF格式化为小写?

十六进制代码可以是完全随机的,我不能使用XSLT 2.0中的小写()函数,因为我正在使用V.1。我在这里用translate()找到了几个可能的答案,但它们似乎都没有用。

以下是我的比较方式:

    <xsl:choose>
            <xsl:when test="$current_node_backgroundcolor = $preceding_node_backgroundcolor">
            (...)

我很感激任何帮助!谢谢!

1 个答案:

答案 0 :(得分:2)

尝试:

<xsl:when test="translate($current_node_backgroundcolor, 'ABCDEF', 'abcdef') = translate($preceding_node_backgroundcolor, 'ABCDEF', 'abcdef')">