2012-05-30 2 views
0

Я хочу вывести изображение с помощью xslt. Атрибут SRC будет пришедшим от узла XML>XML CDATA не работает с XSLT

Примера

<images> 
    <![CDATA[/images/sample_image.png]]> 
</images 

в моей XSLT я выводимый изображение со следующим кодом ниже, но им получать разбитое изображение.

<xsl:element name="img">  
    <xsl:attribute name="src"><xsl:value-of select="//images"></xsl:value-of></xsl:attribute> 
</xsl:element> 

но когда я попытался вывести изображение с помощью жесткого кодирования src, он сработал.

<xsl:element name="img"> 
     <xsl:attribute name="src">/images/sample_image.png</xsl:attribute> 
    </xsl:element> 

Есть ли причина, по которой первый код не работает?

+0

Пожалуйста, покажите свой результат. –

+0

Привет, Francis .. im, получая сломанное изображение, например, когда изображение или путь, определенные в атрибуте src, не могут быть найдены. что-то вроде этого – unknown

+0

Не имеет значения для таблицы стилей XSLT, независимо от того, находятся ли данные в секции CDATA или нет, модель данных XSLT вообще не различает такие данные синтаксиса разметки. Таким образом, ошибка, скорее всего, в другом месте, возможно, это проблема пространства имен. –

ответ

3

Попробуйте снять пустое пространство, например. <img src="{normalize-space(//images)}"/>, что может помочь.

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