我有一个有效的xsl规则:
<xsl:element name="Section">
<xsl:for-each select="section/*[preceding-sibling::processing-instruction('SEC')[contains(., 'end="lead"')] or preceding-sibling::processing-instruction('section')[contains(., 'end="lead"')]]
[following-sibling::processing-instruction('SEC')[contains(., 'end="tail"')] or following-sibling::processing-instruction('section')[contains(., 'end="tail"')]] ">
<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=" "/>
但我想要的文字仍然是连续的。非常感谢你!