Я ищу способ удалить все разрывы строк в конкретном шаблоне 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-шаблон нечитаемым?