konto usunięte

Temat: Wydruk XML Dynamiczne kolumny

Witam,

Tworzę wydruk XMLowy. Zapytanie SQL zwraca dynamiczny RecordSet z kolumnami k1,k2...kn.
W jaki sposób w XSLT, odzwierciedlić taki dynamiczny układ.

W poniższy sposób tworze dynamicznie nagłówki, ale jak wypisać wartości dla tychże ? Istnieje w XSLT jakiś odpowednik name(), zwracający jednak wartość nie nazwę kolumny ?


<xsl:for-each select="/ROOT/RECORDSET1/RECORD[1]/@*">
<xsl:choose>
<xsl:when test="name() != 'Lp' and name() != 'Kod' and name() != 'Nazwa'">
<Cell ss:StyleID="s23">
<Data ss:Type="String"><xsl:value-of select="name()"/></Data>
</Cell>
</xsl:when>
</xsl:choose>
</xsl:for-each>

konto usunięte

Temat: Wydruk XML Dynamiczne kolumny

wystarczyło użyć klauzuli otherwise


<xsl:for-each select="/ROOT/RECORDSET1/RECORD">
<Row>
<xsl:for-each select="@*">
<xsl:choose>
<xsl:when test="name() = 'Lp'">
<Cell ss:StyleID="s21">
<Data ss:Type="Number">
<xsl:value-of select="."/>
</Data>
</Cell>
</xsl:when> <xsl:when test="name() = 'Kod'">
<Cell ss:StyleID="s21">
<Data ss:Type="String">
<xsl:value-of select="."/>
</Data>
</Cell>
</xsl:when>
<xsl:when test="name() = 'Nazwa'">
<Cell ss:StyleID="s21">
<Data ss:Type="String">
<xsl:value-of select="."/>
</Data>
</Cell>
</xsl:when>
<xsl:otherwise>
<Cell ss:StyleID="s21">
<Data ss:Type="Number">
<xsl:value-of select="."/>
</Data>
</Cell>
</xsl:otherwise>
</xsl:choose>
</xsl:for-each>
</Row>
</xsl:for-each>

Następna dyskusja:

Wydruk XML (XSL->Excel) pol...




Wyślij zaproszenie do