2017-09-24 65 views
0

我是xslt編碼的新手,我試圖解決現有代碼中的問題。我被卡在一個點在xslt的Concat,無法從服務器獲取圖像

<fo:external-graphic content-width="150pt" 
    content-height="50pt" 
    src="url:{concat('${OA_MEDIA}/',$revised_last_name,',',DOCUMENT_BUYER_FIRST_NAME,'.gif')}" /> 

上面這段代碼試圖找到OA_MEDIA目錄中的.gif文件。直到那一部分我可以理解很好。

當我把文件名作爲「埃克特,Tim.gif」(不包括引號),我的程序是不是採摘文件

在上面的一塊,我打印$ revised_lastname和$ document_buyer_first_name ..它會像Tim和Eckert一樣,但它仍然沒有選擇文件。如果我硬編碼一個文件名類似下面它的正常工作

<fo:external-graphic content-width="150pt" 
    content-height="50pt" 
    src="url:{concat('${OA_MEDIA}/','Tim','.gif')}" /> 

如何打印什麼樣的價值正在進入上面這段代碼的SRC這樣我就可以看到哪些文件是試圖在看$ OA_MEDIA。

任何建議表示讚賞。

謝謝!

回答

0

你的第一個問題似乎是,在你構造的URI和你的文件名中,你已經按照不同的順序放置了給定的名字和姓氏:Tim,Eckert.gif vs Eckert,Tim.gif。選一個。

如果之後仍然存在問題,那麼下一步就是確認您的連接正在產生您期望的值。我想添加一行

<xsl:message>Generating fo:external graphic with URI <xsl:value-of 
    select="concat('url:', 
       '${OA_MEDIA}/', 
       $revised_last_name, 
       ',', 
       DOCUMENT_BUYER_FIRST_NAME, 
       '.gif')"/></xsl:message> 

如果未上發生了什麼事情錯了闡明,我會插入單個消息顯示$revised_last_nameDOCUMENT_BUYER_FIRST_NAME當前值。

不僅如此,這很難說,因爲您的問題沒有提供一個簡短的,自包含的完整示例,允許讀者重現您正在嘗試解決的問題。在詢問SO help files以及Eric Raymond和Rick Moen的文章How to ask questions the smart way中的有效問題方面有很好的建議。

+0

我修復了這個文件名,但它仍然沒有幫助 – X2594