2010-10-01 1 views
2

Я хочу создать xsl-файл (для преобразования xslt в xsl: fo с помощью xml) Как я могу показать изображение, чей URL-адрес хранится в XML-файле? я могу использовать переменныеУстановить графический url динамически в файл 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 будет полезен. Вы можете получить URL-адрес/путь к изображению из XML с помощью XPATH в XSLT, но без какого-либо примера XML трудно дать вам XPath –

+0

- Простой тест - colour_logo.jpg - -

небо голубое?

-

Является ли трава синей?

Lullaby

ответ

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> 

 Смежные вопросы

  • Нет связанных вопросов^_^