我想我的字符串顯示爲pdf格式,我使用XSLT XPATH從XML生成。我的XML包含有一些空格的字符串,但問題是xslt會自動修剪這些字符串。我已在此W3SCHOOL鏈接上檢查它 Try it yourself。每當我添加一些額外的空間,它就會自動修剪,我真的不需要在我的情況下。任何幫助將不勝感激。爲什麼String在XSLT中被修剪?
--------更新------------
我試圖與 
替換字符串中的所有空間,並試圖顯示,但XSLT沒有采取作爲空間的 
。它正在考慮它就像字符串的一部分。 我也嘗試使用遞歸替換字符串中的特殊字符與空間(我用xml中的字符替換了空格,現在我的xml包含那個字符,我需要空格),但它在遞歸調用時表示named template is not available
。
<xsl:template
name="add-spaces">
<!-- COMMENTS is string containing ~ where I need spaces -->
<xsl:param
name="text"
select="COMMENTS" />
<xsl:if
test="$text != ''">
<xsl:variable
name="letter"
select="substring($text, 1, 1)" />
<xsl:when
test="$letter = '~'">
<fo:inline>
<xsl:text> </xsl:text>
</fo:inline>
</xsl:when>
<xsl:otherwise>
<fo:inline>
<xsl:value-of
select="$letter" />
</fo:inline>
</xsl:otherwise>
<xsl:call-template
name="add-spaces">
<xsl:with-param
name="text"
select="substring-after($text, $letter)" />
</xsl:call-template>
</xsl:if>
</xsl:template>
請提供一些示例代碼,其中您的字符串被修剪,並解釋您正在使用哪些工具(FOP?)。 – glmxndr
XSLT和XPath不生成PDF文件。那麼你使用什麼工具?無論如何,你需要在這裏添加你的XSLT代碼。 –