ここでの最も単純なアプローチは、単純にsubtitle
要素を完全に取り除くことです。次のスタイルシート:
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<!-- identity template - copies everything as-is unless overridden -->
<xsl:template match="@*|node()">
<xsl:copy><xsl:apply-templates select="@*|node()" /></xsl:copy>
</xsl:template>
<!-- ignore (i.e. delete) subtitle elements -->
<xsl:template match="subtitle" />
</xsl:stylesheet>
の出力を生成します
<Book>
<Title>blahblah</Title>
<Title>
asdfg
</Title>
<Title>
jhukrefsdw
</Title>
<Title>
fdgfjhdc
</Title>
</Book>
空白を修正したい場合は、3 番目のテンプレートを追加するだけで十分な場合があります。
<xsl:template match="text()">
<xsl:value-of select="normalize-space()" />
</xsl:template>
出力をインデントするようにスタイルシートに指示します
<xsl:output indent="yes" />
次に生成する
<Book>
<Title>blahblah</Title>
<Title>asdfg</Title>
<Title>jhukrefsdw</Title>
<Title>fdgfjhdc</Title>
</Book>