在xml xslt规则中的文本之间添加空格

时间:2018-02-23 22:42:33

标签: xml xslt xslt-1.0

我有一个有效的xsl规则:

        <xsl:element name="Section">            
            <xsl:for-each select="section/*[preceding-sibling::processing-instruction('SEC')[contains(., 'end=&quot;lead&quot;')] or preceding-sibling::processing-instruction('section')[contains(., 'end=&quot;lead&quot;')]]
                    [following-sibling::processing-instruction('SEC')[contains(., 'end=&quot;tail&quot;')] or following-sibling::processing-instruction('section')[contains(., 'end=&quot;tail&quot;')]] ">
                <xsl:value-of select="." />
                <xsl:if test="position()!=last()">
                    <xsl:text> </xsl:text>
                </xsl:if>   
            </xsl:for-each>     
        </xsl:element>

在源代码中找到了正确的部分,其中包含以下文本:

<row>
<entry/>
<entry/>
<entry>glaucoma</entry>
<entry>glaucoma</entry>
</row>
<row>
<entry/>
<entry/>
<entry/>
<entry>Band keratopathy</entry>
</row>
<row>
<entry/>
<entry>Surgeries</entry>
<entry>Lensectomy</entry>
<entry>Lensectomy</entry>
</row>

结果如下:     keratopathySurgeriesLensectomyLensectomyTrabeculectomyTrabeculectomytrabeculotomyTrabeculotomyAhmed

有没有办法在结果文本中添加空格?

我尝试过这样的事情:

<xsl:value-of select="concat(' ', ., ' ')" />

<xsl:value-of select="." separator="&#x20;"/>

但我想要的文字仍然是连续的。非常感谢你!

0 个答案:

没有答案