Xml 如何在两个fo:block之间设置行间距?
我有两个这样的Xml 如何在两个fo:block之间设置行间距?,xml,xslt,xsl-fo,Xml,Xslt,Xsl Fo,我有两个这样的。我在这两个街区之间有很大的距离 我怎样才能去掉那条线 代码如下: <fo:block line-height="12pt" font-size="10pt" space-before.optimum="1.5pt" space-after.optimum="1.5pt" keep-together="always">`enter code here` <fo:leader leader-length="100%" end-indent="
。我在这两个街区之间有很大的距离
我怎样才能去掉那条线
代码如下:
<fo:block line-height="12pt" font-size="10pt"
space-before.optimum="1.5pt" space-after.optimum="1.5pt"
keep-together="always">`enter code here`
<fo:leader leader-length="100%" end-indent="0cm"
start-indent="0cm" space-after.optimum="0pt" space-before.optimum="0pt"
rule-thickness="2.0pt" leader-pattern="rule" />
</fo:block>
<if test="message.msg1">
<fo:block line-height="12pt" font-family="Times Roman"
font-size="10pt" space-before.optimum="1.5pt" space-after.optimum="1.5pt"
linefeed-treatment="preserve" white-space-treatment="preserve" white-space-collapse="false"
text-align="left"
wrap-option="wrap">
<message id="msg1" />
</fo:block>
</if>
<if test="message.msg2">
<fo:block line-height="12pt" font-family="Times Roman"
font-size="10pt" space-before.optimum="1.5pt" space-after.optimum="1.5pt"
linefeed-treatment="preserve" white-space-treatment="preserve" white-space-collapse="false"
text-align="left"
wrap-option="wrap">
<message id="msg2" />
</fo:block>
</if>
`在此处输入代码`
您确定块的末尾没有空行吗?看起来两块之间应该只有1.5pt。如果在fo:block
上设置background color
,是否因为这些块而产生了较大的空间?由于存在linefeed treatment=“preserve”white space treatment=“preserve”white space collapse=“false”
您的输出可能为“空”由空格字符组成的行。标记在做什么?如果有什么特别的事情吗?我保留了这些(linefeed-treatment=“preserve”white-space-treatment=“preserve”white-space-collapse=“false”)属性以获得文本的精确格式。例如,如果我在文本上按enter键,它将从该位置断开文本,这就是您想要的效果。问题在于,文本中保留的换行符是否会增加您看到的大行空间。你试过设置背景色吗?你的代码永远不会工作。XSL中没有类似的标记。请张贴一个你正在做的真实例子。web服务通过标记检查数据库上是否存在msg1/msg2,然后显示该消息。样式表中将xsl名称空间作为默认名称空间(意思不是xsl:if,而是just-if)?嗨,Kevin,你的意思是我需要xsl:if而不是if?除非声明了一些空名称空间