тег xslt в свойстве html - PullRequest
0 голосов
/ 09 марта 2011

Я использую xslt в Umbraco.Я хочу получить изображение из папки мультимедиа в качестве фона для div, который я создаю.Моя проблема в том, что я не знаю, как использовать HTML и xslt в одной строке (если мне даже нужно). Например:

<div style="background-image: url([get image path via xslt]);"></div>

Есть идеи, как это сделать?Спасибо!-Elad

Ответы [ 2 ]

3 голосов
/ 09 марта 2011
<xsl:stylesheet version="1.0"
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output method="html"/>
    <xsl:template match="/">
        <div style="background-image: url({/root/image});"/>
    </xsl:template>
</xsl:stylesheet>

Применительно к этому XML:

<root>
    <image>http://example.com/lolcat.gif</image>
</root>

Результат:

<div style="background-image: url(http://example.com/lolcat.gif);"></div>
2 голосов
/ 09 марта 2011

Я ничего не знаю об Умбрако, но вы можете попробовать прочитать, если это то, что вы хотели.

<xsl:element name="div">
    <xsl:attribute name="style">
        <xsl:text disable-output-escaping="yes">background-image: url(</xsl:text>
        <xsl:value-of select="[get image path via xslt]"/>
        <xsl:text disable-output-escaping="yes">);</xsl:text>
    </xsl:attribute>
</xsl:element>
...