Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

XSL:Variabel

Empfohlene Antworten

Veröffentlicht

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

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.

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?

Hi,

werde das mal probieren.

Ich erstelle einfach nur PDFs. Wir haben hier eine Anwendung zur Projektplanung und die Zusammenfassung davon soll als PDF erzeugt werden, welches man dann ausdrucken kann usw.

Gruß Snopsy

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.