【发布时间】:2017-07-26 17:11:03
【问题描述】:
有没有办法在 XSLT 1.0 中用 br 标记替换新行?
尝试了

&#x0A,但仍然无法匹配新行。
这是我的代码:
<xsl:template name="HEADLINE">
<xsl:if test="$gHeadline">
<xsl:element name="lnv:HEADLINE">
<xsl:element name="lnvxe:hl1">
<xsl:variable name="vString">
<xsl:choose>
<xsl:when test="contains($gHeadlineCaps,'ENTERT@INMENT.COM')">
<xsl:variable name="vLeftString" select="substring-before($gHeadline,'@')"/>
<xsl:variable name="vRightString" select="substring-after($gHeadline,'@')"/>
<xsl:value-of select="concat($vLeftString,' @',$vRightString)"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$gHeadline" />
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<xsl:value-of select="translate($vString,'
','<br/>')"/>
</xsl:element>
</xsl:element>
</xsl:if>
</xsl:template>
这是输入:
AGONY
Train derails, dozens hurt in smoky chaos
Mayor, gov no-shows after latest MTA fail
EXCLUSIVE Motorman tells News his story
DON'T CARE
PREZ 'OK' AS HEALTH BILL FLOPS
MET LOSS
PITCHER DEAD AT 51
这是所需的输出:
AGONY<br/>
Train derails, dozens hurt in smoky chaos<br/>
Mayor, gov no-shows after latest MTA fail<br/>
EXCLUSIVE Motorman tells News his story<br/>
<br/>
DON'T CARE<br/>
PREZ 'OK' AS HEALTH BILL FLOPS<br/>
<br/>
MET LOSS<br/>
PITCHER DEAD AT 51<br/>
谢谢!
【问题讨论】:
-
输出方法是什么,
html,xml,纯text? -
输出为xml
-
这里有一个简单的例子,你可以使用:stackoverflow.com/a/35870363/3016153 只需将分隔符更改为
'&#10;'。
标签: xslt