Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml 如何在两个fo:block之间设置行间距?_Xml_Xslt_Xsl Fo - Fatal编程技术网

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?除非声明了一些空名称空间