XSLT保留开始和结束标记

时间:2013-07-09 13:22:44

标签: xml xslt

我有一个与此类似的xml结构。

<outer>
    <inner>text</inner>
    <inner2>text2</inner2>
</outer>

我希望它看起来像这样,留下开始和结束标签。

<outer>
    <inner></inner>
    <inner2></inner2>
</outer>

这是我正在使用的当前xsl

 <xsl:template match="node()">
  <xsl:copy>
   <xsl:apply-templates select="@*|node()"/>
  </xsl:copy>
 </xsl:template>

  <xsl:template match="text()"/>

离开我

<outer>
   </inner>
   </inner2>
</outer>

我如何获得开始和结束标记?

1 个答案:

答案 0 :(得分:2)

我希望XSLT能给你

<outer>
   <inner/>
   <inner2/>
</outer>

哪个是正确的结果,因为它与

完全相同的XML
<outer>
   <inner></inner>
   <inner2></inner2>
</outer>

在XSLT中,无法控制最终序列化程序将用于表示输出树的两个等效表示中的哪一个。根据您使用的处理器,可能存在特定于处理器的方式来影响它,但通常无关紧要,因为XML工具会将两种形式都视为相同。