XSLT - przypisanie zmiennej do stylu css

XSLT - przypisanie zmiennej do stylu css
0

Do zmiennej $bgColorCss przypisuję tekst stylu CSS:

Kopiuj
<xsl:variable name="bgColor">
				<xsl:value-of select="number($colorDiff) div number($maxPrefixDepth)*number(@prefix-depth)+255-$colorDiff"/>
			</xsl:variable>
			<xsl:variable name="bgColorCss">
				background-color: rgb(<xsl:value-of select="$bgColor"/>, <xsl:value-of select="$bgColor"/>, <xsl:value-of select="$bgColor"/>);
			</xsl:variable>		

Chciałbym, aby w wynikowym hmlu mieć kod postaci:

Kopiuj
<div style="background-color: rgb(63,63,63);">

Niestety nie potrafię tak zrobić, ponieważ linijka:

Kopiuj
<div style=<xsl:value-of select="$bgColorCss"/>>

lub

Kopiuj
<div style="<xsl:value-of select="$bgColorCss"/>">

Powoduje błąd transformacji.

Teraz mam tak:

Kopiuj
                        <style type="text/css">
				div.log-text{<xsl:value-of select="$bgColorCss"/>}
			</style>
			<div">	
<!-- reszta -->

Ale to zastosowuje styl do każdego bloku, natomiast chciałbym, aby w divach podrzędnych do tego diva był inny kolor tła.

Pozdrawiam

OA
  • Rejestracja:ponad 13 lat
  • Ostatnio:prawie 10 lat
  • Postów:95
0

Nie wczytywałem się dokładnie, ale

Unlogged napisał(a):

Niestety nie potrafię tak zrobić, ponieważ linijka:

Kopiuj
<div style=<xsl:value-of select="$bgColorCss"/>>

pisze się tak:

Kopiuj
<div style="{$bgColorCss}">
edytowany 2x, ostatnio: Oak
0

Ok, działa.
Nie znam xslt, muszę go użyć "jednorazowo". Dzięki za odpowiedź :)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.