如何在xslt中插入空行?

时间:2017-10-16 17:44:51

标签: xslt

我是xml-xslt的3周新手。我只需要添加一个空行或空行,或者跳过段落和段落下面的以下信息之间的空格。甚至我们的一些IT人员也无法弄明白。所以它不是我。

For example this is a paragraph.
Line two of paragraph.
Line three of paragraph.

The next output should be down here, 
not up against the preceding paragraph. 

我已经尝试过网上列出的所有假设标签 - 然而,所有人都没有说明放置这些标签的位置。我把它放在我想的地方,但他们不能工作。我向所有可能提供帮助的人敞开耳朵和眼睛。请使用外行人的条款,因为我并不熟悉xml-xslt的术语。提前致谢!!! Moi在达拉斯

1 个答案:

答案 0 :(得分:0)

我遇到了这个确切的问题,在此我提出@Bob Dagleish的评论的答案。 (感谢鲍勃)。

我正在将一些在某些情况下看起来很像HTML的DITA源XML转换为LaTeX。问题出在段落“ p”标签上。对于LaTeX,新段落由空白行指示。来源可能是这样的:

<p>paragraph one</p><p>paragraph two</p><p>paragraph three</p>

用于转换此内容的模板类​​似于

<xsl:template match="p">


<xsl:apply-templates/>
</xsl:template>

请注意,这与“ p”标记匹配,应该输出两个回车,然后返回到该段中的匹配标记。但是,空格被丢弃了,因为在XML中,任何数量的空白都被认为与单个空格字符相同。所以我得到了这个:

paragraph one paragraph two paragraph three

建议的解决方案是单独输出返回字符。我将模板更改为此:

<xsl:template match="p">

<xsl:text>&#10;&#10;</xsl:text>
<xsl:apply-templates/>
</xsl:template>

这确保将两个返回值连续放置到输出中,并且结果在编辑器中如下所示:

paragraph one 

paragraph two 

paragraph three