У меня есть этот код:
<a>
<xsl:attribute name="href">
<xsl:value-of select="$foo"/>
</xsl:attribute>
bar
</a>
проблема после преобразования я получаю:
<a href="
 PooValue 
" >bar</a>
Мой xsl: вывод с отступом = "нет".
Визуальная студия делает отступ для всех файлов. Поэтому поместите код в одну строку, но
<a><xsl:attribute name="href"><xsl:value-of select="$foo"/></xsl:attribute>bar</a>
первый не очень читабелен, и VS изменит мне отступ, поэтому я хочу другое решение.
вид:
<xsl:attribute name="href" select="concat(mystuff)" />
но его не существует и он не очень хорошо читается снова.
Другое решение может быть:
<a href="{$foo}" >bar</a>
но и как я могу использовать лечение xsl, как показано ниже:
<a>
<xsl:attribute name="href">
<xsl:choose >
<xsl:when test="$atest">
<xsl:value-of select="$foo"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$foo2"/>
</xsl:otherwise>
</xsl:choose >
</xsl:attribute>
bar
</a>
Использование:
<xsl:value-of select="normalize-space($foo)"/>
не будет иметь эффекта, причина:


создается между
<xsl:attribute name="href">
и <xsl:value-of select="normalize-space($foo)"/>
Я работаю в xslt 1.0
C# .net 4
с XslCompiledTransform
Подробнее:
Я положил результат моего XslCompiledTransform в