我是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在达拉斯
答案 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> </xsl:text>
<xsl:apply-templates/>
</xsl:template>
这确保将两个返回值连续放置到输出中,并且结果在编辑器中如下所示:
paragraph one
paragraph two
paragraph three