XSLT应用路径中具有条件的模板

时间:2017-01-17 15:16:58

标签: xml xslt

我对XSLT很陌生,所以我尝试应用一个特定的模板(header-component),然后加载除header-template之外的所有模板。

    <html>
  <head>
    <title>My page</title>
  </head>
  <body>
    <div class="header">
       <xsl:apply-templates select="page-components/header-component"/>
    </div>
    <div>
      <xsl:apply-templates select="page-components/*"/>  
    </div>
  </body>
</html>

使用我的解决方案,header-component被加载两次(显而易见)。

1 个答案:

答案 0 :(得分:1)

而不是写

<xsl:apply-templates select="page-components/*"/>

写一下

<xsl:apply-templates select="page-components/*[not(name()='header-component')]"/>

排除您已处理的元素。