Hallo Gemeinde,
als kompletter Neuling hier und auch zum Thema XSLT will sich doch folgendes Problem einfach nicht lösen:
Ich erstelle mit diesem XSLT einen Datensatz bzw. erstelle eine Zeichenkette. Dabei enthalten die ersten zwei Stellen fix den Wert "08".
Die darauf folgenden Stelle soll abhängig von einem Wert einer Datenbankabfrage, welcher sich in "Column[6]" befindet füllen. Wenn also aus der Datenbank der Wert SBES ausgelesen wird, soll sich die Variable Scancode mit "10" füllen und die Variable Zusatzcode mit "Z24".
Unter dem Choose Knoten sollen dann diese Variablen ausgelesen werden. Diese werden bei meinem Skript jedoch total übergangen. Die Stellen in der Zeichenkette bleiben einfach leer und das Skript macht mit den Datums- und Uhrzeitfeldern weiter....
Was mache ich falsch?
<!-- global -->
<xsl:variable name="Scancode"/>
<xsl:variable name="Zusatzcode"/>
<Interchange>
<Dateianfang>
<xsl:text>08</xsl:text>
<xsl:choose>
<xsl:when test="Column[6]/Value='SBES'"><xsl:variable name="Scancode">10</xsl:variable>
<xsl:variable name="Zusatzcode">Z24</xsl:variable>
</xsl:when>
<xsltherwise>
<xsl:variable name="Scancode">00</xsl:variable>
<xsl:variable name="Zusatzcode">Z00</xsl:variable>
</xsltherwise>
</xsl:choose>
<xsl:value-of select="$Scancode"/>
<xsl:value-of select="$Zusatzcode"/
<xsl:value-of select="format-date((current-date()), '[Y0001][M01][D01]')"/>
<xsl:value-of select="format-time((current-time()), '[H01][m01][s01]')"/>
<xsl:text>|D0992</xsl:text>
<xsl:text>|T001</xsl:text>
</Dateianfang>
als kompletter Neuling hier und auch zum Thema XSLT will sich doch folgendes Problem einfach nicht lösen:
Ich erstelle mit diesem XSLT einen Datensatz bzw. erstelle eine Zeichenkette. Dabei enthalten die ersten zwei Stellen fix den Wert "08".
Die darauf folgenden Stelle soll abhängig von einem Wert einer Datenbankabfrage, welcher sich in "Column[6]" befindet füllen. Wenn also aus der Datenbank der Wert SBES ausgelesen wird, soll sich die Variable Scancode mit "10" füllen und die Variable Zusatzcode mit "Z24".
Unter dem Choose Knoten sollen dann diese Variablen ausgelesen werden. Diese werden bei meinem Skript jedoch total übergangen. Die Stellen in der Zeichenkette bleiben einfach leer und das Skript macht mit den Datums- und Uhrzeitfeldern weiter....
Was mache ich falsch?
<!-- global -->
<xsl:variable name="Scancode"/>
<xsl:variable name="Zusatzcode"/>
<Interchange>
<Dateianfang>
<xsl:text>08</xsl:text>
<xsl:choose>
<xsl:when test="Column[6]/Value='SBES'"><xsl:variable name="Scancode">10</xsl:variable>
<xsl:variable name="Zusatzcode">Z24</xsl:variable>
</xsl:when>
<xsltherwise>
<xsl:variable name="Scancode">00</xsl:variable>
<xsl:variable name="Zusatzcode">Z00</xsl:variable>
</xsltherwise>
</xsl:choose>
<xsl:value-of select="$Scancode"/>
<xsl:value-of select="$Zusatzcode"/
<xsl:value-of select="format-date((current-date()), '[Y0001][M01][D01]')"/>
<xsl:value-of select="format-time((current-time()), '[H01][m01][s01]')"/>
<xsl:text>|D0992</xsl:text>
<xsl:text>|T001</xsl:text>
</Dateianfang>
Comment