Zum Inhalt springen

XSL:Variabel


snopsy

Empfohlene Beiträge

Hi,

im Moment bin ich dabei aus einem XML eine PDF-Datei zu erzeugen. Hier muss ich Summen berechnen. Habe das über Variablen versucht, habe das aber nicht nicht ganz hinbekommen. Kann mir jemand sagen, wie das funktioniert?

Ich habe ein Template, in dem Tabellen generiert werden. In einer dieser Tabellen rufe ich ein anderes Template auf. In diesem Template habe ich am Anfang ein XSL-Choose. Anschließend erstelle ich meine Variabel:

<xsl:variable name="NotHWSWbezogen" select="Prozentsatz"/>

Anschließend wird die Tabellenzeile gefüllt. Dies mache ich so:

<xsl:value-of select="format-number($NotHWSWbezogen, '###.##0', 'normal')"/>

Das funktioniert leider nicht so ganz. Wenn ich nun das PDF erstellen lasse erhalte ich folgende Fehlermeldung:

javax.xml.transform.TransformerException: org.apache.xml.utils.WrappedRuntimeException: Die Variable mit dem Namen NotHWSWbezogen konnte nicht gefunden werden

Kann mir jemand weiterhelfen, was ich hier falsch mache?

Danke & Gruß Snopsy

Link zu diesem Kommentar
Auf anderen Seiten teilen

So ganz hab ich das ja net verstanden, aber ich hab auch immer Probleme mit den Variablen. Lass mal das SELECT weg und beleg die Variable stattdessen so:

<xsl:variable name="test"><xsl:value-of select="prozentsatz"/></xsl:variable>

Vielleicht hilft das ja weiter.

Link zu diesem Kommentar
Auf anderen Seiten teilen

hab ein bisserl rumprobiert und das selbe prob nur wenn ich auf eine variable AUSSERHALB einer "for-each" zugreife. INNERHALB gehts

(die fehlermeldung bei AUSSERHALB lautet:

ERROR: Description: A reference to variable or parameter 'NotHWSWbezogen' cannot be resolved. The variable or parameter may not be defined, or it may not be in scope.

)

hier der code mit dem es geht:


<xsl:for-each select="catalog/cd">

<xsl:variable name="NotHWSWbezogen" select="price"/>

<xsl:value-of select="$NotHWSWbezogen"/>

</xsl:for-each>

hier so wies NICHT geht!

<xsl:for-each select="catalog/cd">

<xsl:variable name="NotHWSWbezogen" select="price"/>

</xsl:for-each>

<xsl:value-of select="$NotHWSWbezogen"/>


hoffe das hilft weiter...

p.s. schön dass ich jetzt mal jemanden habe der auch diese xml/xsl/dtd to pdf-sache bearbeitet.

mit welchem programm arbeitest du denn da??

kennst du ultraxml?

was genau stellst du her? kataloge? oder "nur" einfache pdfs?

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...