17
私はXSLTを使用してXML文書で非常に簡単な変換を行っています。私は、特定の名前を持つすべての要素ノードを削除したいだけです。 私のソース・ドキュメントでは、これらのノードはすべて文書の最後にありますが、変換後は、意図したとおりにノードが消えてしまっていますが、代わりに空の行がたくさんあります。XSLTを使用してノードを削除した後で空行に乗る
これは私が変換で欲しいものを達成したのではなく、好奇心を払って抜け出したものです。 これは私が(私は削除したい要素が名前の「関係」である)形質転換のために使用されるXSLファイルです:
<?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>
のみあなたがスタイルシートにxsl:strip-spaceを追加する前に、ソース文書に重要な空白テキストノードがないこと、つまり混在した内容の空白がないことを確認してください。 –
には、「関係」ノードの兄弟にのみ空白を取り除きたいと言う方法がありますか? – Sergio
@Sergio:はい:使用: ' ' –