2014-09-04 92 views
1

我們在我的XML 3至4張圖片,我需要將它們放在因爲它會產生上的XML應用XSL-FO的PDF格式。如何在xsl-fo上疊加圖像?

我們絕對定位&所有其他屬性試圖將其放置在另一個,但不能這樣做。 如果這些圖像是在一個頁面&的頁面兩側的中包含FO:與其他內容塊。

我的東西想是這樣的:---

<fo:block> 
       <xsl:for-each select="topic//fig"> 
          <xsl:variable name="counter"> 
           <xsl:value-of select="position()" /> 
          </xsl:variable> 
        <xsl:if test="./image/@href"> 

        <xsl:if test="($counter='1')"> 
          <fo:block> 
          <fo:external-graphic src="url({concat($imagesUrl-pdf,$ancestorId,'/','image/',.//image/@href)})" xsl:use-attribute-sets="image1"/> 
          </fo:block> 
        </xsl:if> 
        <xsl:if test="($counter='2')"> 

          <fo:external-graphic src="url({concat($imagesUrl-pdf,$ancestorId,'/','image/',.//image/@href)})" xsl:use-attribute-sets="image2"/> 

        </xsl:if> 
        <xsl:if test="($counter='3')"> 
         <fo:external-graphic src="url({concat($imagesUrl-pdf,$ancestorId,'/','image/',.//image/@href)})" xsl:use-attribute-sets="image3"/> 
        </xsl:if> 
        <xsl:if test="($counter='4')"> 
          <fo:block> 
           <fo:external-graphic src="url({concat($imagesUrl-pdf,$ancestorId,'/','image/',.//image/@href)})" xsl:use-attribute-sets="image4"/> 
           </fo:block> 
        </xsl:if> 
        <xsl:if test="($counter='5')"> 
        <fo:block> 
          <fo:external-graphic src="url({concat($imagesUrl-pdf,$ancestorId,'/','image/',.//image/@href)})" xsl:use-attribute-sets="image5"/> 
          </fo:block> 
        </xsl:if> 
        </xsl:if> 

       </xsl:for-each> 
        </fo:block> 

確實表明,如果這可以在任何way.Any建議可以實現將不勝感激。

+0

顯示你正在試圖完成一些代碼和圖片,它是不可能在你的描述猜測。 – 2014-09-04 20:20:52

+0

很抱歉給您帶來不便,但我不能上傳圖片,短於reputation.Thanks – 2014-09-05 04:22:29

回答

1

而不是< fo:block您應該使用< fo:塊容器位置=「絕對」...併爲每個圖像設置屬性頂部,左側,底部,右側。 Fixed Position Output

+0

感謝@Alexander。它解決了我的問題,但它不能定位到與正確attribute.Eventually正確的,我不得不使用屬性分別在上。 – 2014-09-15 12:14:32