すぐに動作すると予想される単純な xpath 式をセットアップしました。現在、多くのバリエーションを試しましたが、正しい情報を取得できません。
<xsl:when test="$pageType='siteExtraLinks'">/home/section[name='Extra']/instance/*[starts-with(name(),'extraLinks') and boolean(.)]</xsl:when>
<xsl:when test="$pageType='siteExtraLinksText'">/home/section[name='Extra']/instance/*[starts-with(name(),'extraLinks') and boolean(.)]/text</xsl:when>
<xsl:when test="$pageType='siteExtraLinksHref'">/home/section[name='Extra']/instance/*[starts-with(name(),'extraLinks') and boolean(.)]/href</xsl:when>
<xsl:when test="$pageType='siteExtraLinksExtraText'">/home/section[name='Extra']/instance/*[starts-with(name(),'extraLinks') and boolean(.)]/extraText</xsl:when>
XML は正しく出力されます
<extraLinks0>
<text>text 0</text>
<href>link 0</href>
<extraText>extra text 0</extraText>
</extraLinks0>
<extraLinks1>
<text>text 1</text>
<href>link 1</href>
<extraText>extra text 1</extraText>
</extraLinks1>
Buts は docs で誤って読み取ります
text 0 link 0 extra text 0<br />
text 0 link 0 extra text 0