0

我用 XSLT 转换制作了一个 XML,有时 XML 传递的数据应该在更多行上对齐。
关键是,如果我在 XML 中编写多行并且尝试用“br”html 标记替换换行符 (\n),则不会发生这种情况。
在转换过程中, br 标签似乎被忽略了。

 // xml part  
 <description>
 two of our <br/> famous Belgian Waffles<br/>
 with plenty of real maple syrup
 </description> 

 // xslt part
 <xsl:value-of select="description"/>

在 .xslt 文件中插入“br”标签它可以工作,但它不适合我的情况 - 插入新行标签的动态行为。

您是否知道一种解决方法来生成具有多行但数据来自 .xml 的“新行”字符?

4

1 回答 1

0

xsl:value-of元素返回描述元素中的所有文本元素。由于br标记不是文本元素,因此这些标记将被忽略且不会复制到 html。

利用

<xsl:copy-of select="description"/> 

xsl:copy-of复制完整的子树、文本和所有嵌入元素。因此br标签将保留在输出中。

于 2013-07-16T11:20:47.467 回答