将图像URL动态设置为xsl文件

时间:2010-10-01 14:54:28

标签: variables xsl-fo

我想创建一个xsl文件(使用xml进行xslt转换为xsl:fo) 如何显示其URL存储在xml文件中的图像? 我可以使用变量

<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>

1 个答案:

答案 0 :(得分:3)

您可以将{$imageUrl}替换为{/doc/image/i}

  <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>