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() = ""]'>

node-set が空であるか名前空間 URI がない場合、namespace-uri関数によって空の文字列が返されます。これにより、目的が達成されるはずです。

于 2008-12-09T14:06:33.317 に答える
4

ffpf が正しいです。

さらに明確にするために、次の一致パターンを使用することをお勧めします。

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

于 2008-12-09T15:06:18.207 に答える