josef stebegg: import u. variable

Beitrag lesen

Hallo!

Da mir ein Stylesheet schon ziemlich lang wird, wollte ich es mit xsl:import aufteilen und mit xsl:variable (global) vereinfachen.

-----------

Ein:
<?xml version="1.0" encoding="iso-8859-1"?>
<?xml-stylesheet type="text/xsl" href="kuk5.xsl"?>
<xsl:import href="kuk5imp.xsl"/>

verursacht mir aber diese Fehlermeldung:
Verweis auf ein nicht deklariertes Namespace-Präfix: 'xsl'. Fehler beim Bearbeiten der Ressource...

Wobei das in diesem Fall zwei gleiche xsl sind.

-----------

Der Einsatz von globalen Variablen ist mir bis jetzt auch noch nicht gelungen.

Das soetwas nicht geht:
<xsl:variable name="geburt">left:<xsl:value-of select="@geburt*3-4432" />px</xsl:variable>
kann ich mir schon vorstellen.

Das ist offensichtlich auch nicht erlaubt:
<xsl:variable name="landfarben">color:#xsl:choose
   <xsl:when test="@land='erblande'">c90</xsl:when>
   <xsl:when test="@land='spanien'">999</xsl:when>
   <xsl:when test="@land='portugal'">669</xsl:when>
   <xsl:when test="@land='boemen'">963</xsl:when>
   <xsl:when test="@land='bayern'">b8bb35</xsl:when>
   <xsl:when test="@land='reichsfuersten'">b8bb35</xsl:when>
 xsl:otherwise<xsl:value-of select="@farbe"/></xsl:otherwise></xsl:choose></xsl:variable>

Gibt es da eine andere "Einsparungsmoeglichkeit" ?

Hier bitte eine "lifedemo" (ohne import u. variable)
http://www.innonet.at/~jstebegg/xml/kuk2sp.xml bzw. kuk5.xsl

gruesse
josef