如何在两个(内联)元素之间插入空格?

Adr*_*ire 11 xslt xsl-fo apache-fop

上下文

我正在创建一个XSL-FO文档,将我的XML文本转换为PDF.

在XSL-FO中,我有两个连续的内联元素,我想在它们之间有一个空格:

<fo:block>
    <xsl:number/> <xsl:value-of select="@title"/>
</fo:block>
Run Code Online (Sandbox Code Playgroud)

预期结果将是:

1简介

相反,我得到了

1简介

似乎XML不考虑这个空白区域.

尝试

我尝试了几种可能的解决方案,没有成功:

<fo:block>
    <xsl:number/><fo:inline white-space="pre">  </fo:inline><xsl:value-of select="@title"/>
</fo:block>
Run Code Online (Sandbox Code Playgroud)

要么

<fo:block>
    <xsl:number/><fo:inline margin-left="0.5cm"><xsl:value-of select="@title"/></fo:inline>
</fo:block>
Run Code Online (Sandbox Code Playgroud)

这些想法都没有产生可接受的结果.

问题:

如何在两个(内联)元素之间包含空格?

mic*_*57k 17

尝试:

<fo:block>
    <xsl:number/>
    <xsl:text> </xsl:text>
    <xsl:value-of select="@title"/>
</fo:block>
Run Code Online (Sandbox Code Playgroud)

要么:

<fo:block>
    <xsl:number/>
    <xsl:value-of select="concat(' ', @title)"/>
</fo:block>
Run Code Online (Sandbox Code Playgroud)