Установить URL-адрес изображения динамически в XSL-файл - PullRequest
2 голосов
/ 01 октября 2010

Я хочу создать файл xsl (для преобразования xslt в xsl: fo с использованием xml) Как я могу отобразить изображение, 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 Ответ

3 голосов
/ 12 октября 2010

Вы можете заменить {$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>
...