删除xsl文件变量中的div标记

时间:2016-01-15 17:49:54

标签: xslt

我必须删除一个带有ul标签的div(菜单)。所有数据都存储在变量 $ data 中。我已经通过xslt

删除了该变量中的div

之前:

<div id="container>
    <div id="menu">
      <ul>         
      </ul>
    </div>
</div>

之后

<div id="container>
</div>

1 个答案:

答案 0 :(得分:0)

如果您知道该容器div id="menu"中只有div,那么您可以制作该容器div的浅表副本。通常,使用XSLT 1.0,变量将是结果树片段,使用XSLT / XPath进一步处理它(除了使用value-ofcopy-of输出它),您需要使用{{1}在变量上。然后,您可以使用身份转换和exsl:node-set的模板处理元素,该模板不处理它以将其删除(在http://xsltransform.net/bFN1y9C在线):

div[@id = 'menu']

如果您需要执行其他转换步骤,则可能需要使用模式分隔不同的步骤。