代码之家  ›  专栏  ›  技术社区  ›  Daniel Cassidy

使用XSLT/XPath,如何匹配空名称空间中的任何元素?

  •  6
  • Daniel Cassidy  · 技术社区  · 17 年前
    <xsl:template match="foo">
    

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

    <xsl:template match="*">
    

    任何 命名空间。

    我试过:

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

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

    2 回复  |  直到 17 年前
        1
  •  5
  •   Jeff Yates    17 年前

    你可以试试:

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

    namespace-uri 功能,它应该实现您想要的。

        2
  •  4
  •   Dimitre Novatchev    17 年前

    ffpf是正确的。

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

    *[not(namespace-uri() )]