XSLTの助けが少し必要です。実際の出力が私の期待した出力と異なる理由を理解できませんでした。どんな助けでも大歓迎です!
XML
<?xml version="1.0"?>
<a>
<b c="d"/>
<b c="d"/>
<b c="d"/>
</a>
XSL
<xsl:stylesheet version="2.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template name="foo">
<xsl:param name="content"></xsl:param>
<xsl:value-of select="$content"></xsl:value-of>
</xsl:template>
<xsl:template match="/">
<xsl:call-template name="foo">
<xsl:with-param name="content">
<xsl:for-each select="a/b">
<e>
<xsl:value-of select="@c" />
</e>
</xsl:for-each>
</xsl:with-param>
</xsl:call-template>
</xsl:template>
実際の出力
<?xml version="1.0"?>
ddd
必要な出力
<?xml version="1.0"?>
<e>d</e>
<e>d</e>
<e>d</e>
注:テンプレートの呼び出しは必須です。私の状況では、テンプレートは拡張機能でより多くのことを行います。