2010-10-01 53 views
2

我想創建一個xsl文件(使用xml將xslt轉換爲xsl:fo) 如何顯示URL存儲在xml文件中的圖片? 我可以使用變量將圖片網址動態設置爲xsl文件

<fo:block-container top="5mm" height="20mm" left="0mm" width="75mm"> 
     <fo:block margin-top="10mm" margin-left="50mm"> 
     <fo:external-graphic display-align="center" src="url('{$imageUrl}')" content-width="75mm"></fo:external-graphic> 
     </fo:block> 
    </fo:block-container> 

但我怎麼可以從XML文件中的標籤設置變量的值?從評論

示例XML:

<?xml version="1.0" encoding="UTF-8" ?> 
<doc> 
    <title>Simple test</title> 
    <image> 
    <i>colour_logo.jpg</i> 
    </image> 
    <body> 
    <question> 
     <p>Is the sky blue?</p> 
    </question> 
    <question> 
     <p>Is the grass blue?</p> 
    </question> 
    </body> 
</doc> 
+0

XML示例會很有幫助。您可以在XSLT中使用XPATH從XML中獲取圖像的URL /路徑,但是沒有一些示例XML,很難爲您提供XPath – 2010-10-02 01:44:32

+0

<?xml version =「1.0」encoding =「UTF-8」?> - 簡單測試 - colour_logo.jpg - -

天空是藍色的?

-

草是藍色嗎?

Lullaby 2010-10-04 13:22:41

回答

3

您可以{/doc/image/i}取代{$imageUrl}

<fo:block-container top="5mm" height="20mm" left="0mm" width="75mm"> 
    <fo:block margin-top="10mm" margin-left="50mm"> 
     <fo:external-graphic display-align="center" src="url('{/doc/image/i}')" content-width="75mm"></fo:external-graphic> 
    </fo:block> 
    </fo:block-container>