Търся начин да премахна всички нови редове в конкретен XSL шаблон в моя стилов лист, не целия стилов лист, само шаблона.
Имам шаблон, който изобразява JSON блок от код.
Например в моя XSLT стилов лист имам следното:
<xsl:template match="/">
<div>Content here..</div>
<xsl:call-template name="Foo">
<xsl:with-param name="Bar" select="Bar" />
</xsl:call-template>
<div>Content here..</div>
</xsl:template>
<xsl:template name="Foo">
<xsl:param name="Bar" />
<script type="text/javascript">
var json = {
data:[
<xsl:for-each select="$Bar">
{
ID:<xsl:value-of select="@Baz"/>
}
<xsl:if test="position() != last()">,</xsl:if>
</xsl:for-each>
]
};
</script>
</xsl:template>
Това ще се изобрази като нещо като:
<div>Content here..</div>
<script type="text/javascript">
var json = {
data:[
{
ID:1
}
,
{
ID:2
}
,
{
ID:3
}
]
};
</script>
<div>Content here..</div>
Бих предпочел това да се изобрази като:
<div>Content here..</div>
<script type="text/javascript">var json = {data:[{ID:1},{ID:2},{ID:3}]};</script>
<div>Content here..</div>
Възможно ли е това, без да се налага моят XSL шаблон да стане нечетлив?