ハッシュ(#) "%0A%09%09#2"の前に奇妙な文字が追加されています。EclipseとJavaプロセッサXalan2.7.1を使用しています。
<xsl:for-each select="fps-photo-atlas/portion">
<a>
<xsl:attribute name="href" >
#<xsl:value-of select="normalize-space(food-number)" />
</xsl:attribute>
<xsl:value-of select="food-description" />
</a>
</xsl:for-each>
推奨される出力は...
<body><a href="#1">Rice </a></body>
実際の出力は..
<body><a href="%0A%09%09#1">Rice </a></body>
解決策を修正しました(Ignに感謝)
<xsl:attribute name="href" >#<xsl:value-of select="normalize-space(food-number)" /></xsl:attribute>