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>