1

假设我有如下的 xml,并且我想将标签Cell的模板与属性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>
4

1 回答 1

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。)

于 2012-12-17T05:31:29.547 回答