2017-08-29 305 views
0

以下是我的代碼寫在XSLT:空白不刪除

<FIELD> 
    <ID>ID</ID> 
    <VALUE> 
     <xsl:value-of select="normalize-space(Name)"/> 
    </VALUE> 
</FIELD> 

實際輸出:

<FIELD> 
    <ID>ID</ID> 
    <VALUE>  JonSnow </VALUE> 
</FIELD> 

預期輸出:

<FIELD> 
    <ID>ID</ID> 
    <VALUE>JonSnow</VALUE> 
</FIELD> 

如何我可以在XSLT的VALUE標記中移除不需要的空間嗎?我已經在這裏編碼normalize-space了?

+0

請告訴我們的投入,使我們可以嘗試重現該問題。還要將上下文添加到您的XSLT。 –

+0

實際上,我從java獲取$名稱並在xslt中爲SAP PO顯示相同的名稱。但在此之後有比較之間的價值,我認爲由於價值比較空間不起作用。 – Coder1

+0

恐怕我不知道你的意思。如果您沒有提供重現問題的方法,那麼沒有好的答案是可能的 - 請參閱:[mcve]。 –

回答

0

您可以使用此:

<?xml version="1.0" encoding="UTF-8"?> 
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
    version="2.0"> 

    <!-- Identity Transformation --> 
    <xsl:template match="node()|@*"> 
     <xsl:copy> 
      <xsl:apply-templates select="node()|@*"/> 
     </xsl:copy> 
    </xsl:template> 

    <xsl:template match="VALUE"> 
     <xsl:copy> 
      <xsl:value-of select="normalize-space(.)"/> 
     </xsl:copy> 
    </xsl:template> 
</xsl:stylesheet> 
+0

我從來沒有在xslt工作過。你能否在我的代碼中添加代碼並給我工作代碼? – Coder1

+0

@ Coder1,因爲我不知道您使用的是什麼代碼,但您可以使用 Rupesh

+0

@ Coder1當您評論您獲得變量值時,您可以使用 Rupesh