Что не так просто делать
<tag-out text="{tag/tag1}"></tag-out>
? Конечно, ваш образец с
<tag-out>
<xsl:attribute name="text">
<xsl:value-of select="tag/tag1"/>
</xsl:attribute>
<tag-out>
также возможно. Но так как ваш пост помечен XSLT 2.0, я бы по крайней мере сделал
<tag-out>
<xsl:attribute name="text" select="tag/tag1"/>
<tag-out>
если вам действительно нужно xsl:attribute
.