0

我有一个与此类似的 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>

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

4

1 回答 1

2

我希望 XSLT 能给你

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

这是正确的结果,因为它与 XML 完全相同

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

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

于 2013-07-09T13:31:48.620 回答