假设我有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>
答案 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。)