如何匹配XSLT中特殊字符的属性

时间:2012-12-17 04:51:18

标签: xslt xslt-2.0

假设我有xml如下,我想匹配模板 标记单元格,属性为 aid5:cellstyle =" hilite_white"

我如何在XSLT模板中执行此操作,因为我无法选择带有特殊字符的属性,如

<table>
<Cell aid:table="cell" aid5:cellstyle="hilite_white" aid:crows="1" aid:ccols="1" aid:ccolwidth="112" />
</table>

@jim:这是我尝试的东西

<xsl:template match="Cell[@aid5:cellstyle='hilite_white']">
            <xsl:value-of select="local-name()" />

        </xsl:template>

1 个答案:

答案 0 :(得分:1)

您可以在匹配中使用*作为命名空间前缀:

match="Cell[@*:cellstyle='hilite_white']"

或者您可以在xsl:stylesheet

中声明前缀
<xsl:stylesheet version="2.0" xmlns:aid5="unknown namespace uri" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

(将unknown namespace uri替换为源XML中的名称空间uri。)