我正在使用 XSLT 在 XML 文档中进行非常简单的转换。我只想删除所有具有特定名称的元素节点。碰巧在我的源文档中,所有这些节点都位于文档的末尾,但是在转换之后,虽然节点已经按我的意图消失了,但它们的位置有很多空行。
这严格来说是一个表面问题,因为我完成了我想要的转换,但出于好奇:我怎样才能摆脱这些空行?这是我用于转换的 XSL 文件(我要删除的元素名为“relations”):
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" />
<xsl:template match="*">
<xsl:copy>
<xsl:copy-of select="@*" />
<xsl:apply-templates/>
</xsl:copy>
</xsl:template>
<xsl:template match="relation"/>
</xsl:stylesheet>