6
<xsl:template match="foo">

匹配 null 命名空间中的 foo 元素。

<xsl:template match="*">

匹配任何命名空间中的任何元素。

我试过:

xmlns:null=""
...
<xsl:template match="null:*">

但是为 null 命名空间声明前缀是非法的。

那么如何在 null 命名空间中匹配具有任何名称的元素呢?

4

2 回答 2

5

你可以试试:

<xsl:template match='*[namespace-uri() = ""]'>

如果节点集为空或没有命名空间 URI,则该namespace-uri函数将返回一个空字符串,这应该可以实现您想要的。

于 2008-12-09T14:06:33.317 回答
4

ffpf 是正确的。

为了更清楚,我建议使用以下匹配模式:

 ' *[not(namespace-uri() )]'

于 2008-12-09T15:06:18.207 回答