java-forum.org
JBoss Seam
Alter Preis: 39,95 €
Jetzt: 0,00 €

zzgl. Versandkosten

Zurück   java-forum.org > Java - Programmierung > XML und Co.

Antwort    
Themen-Optionen Thema durchsuchen Ansicht
Alt 11.03.2010, 13:05   #1 (permalink)
nrg
Stammbenutzer
Floppy Disc
 
Benutzerbild von nrg
 
Registriert seit: 31.08.2009
Beiträge: 825
Abgegebene Danke: 15
Erhielt 76 Danke für 76 Beiträge
Standard XSL-FO Variable inkrementieren in for-each

Hallo Zusammen,

folgender Versuch von mir:

Code:
<xsl:variable name="test" select="0" />
  <xsl:template match="html:footersum">  
   <fo:table>
    <fo:table-column column-width="20mm" />
    <fo:table-body>
        <xsl:for-each select="html:table">
          <xsl:for-each select="html:tr">
            <fo:table-row>
	      <fo:table-cell>
                <fo:block>$test</fo:block>
              </fo:table-cell>
            </fo:table-row>
           <xsl:with-param name="test" select="($test) + 1" />
          </xsl:for-each>
        </xsl:for-each>
    </fo:table-body>
   </fo:table>
  </xsl:template>
warum klappt das nicht?
__________________
Sicheres Auftreten bei völliger Ahnungslosigkeit
nrg ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 11.03.2010, 13:22   #2 (permalink)
Java-Forum Team
Moderator
 
Benutzerbild von SlaterB
 
Registriert seit: 13.11.2005
Beiträge: 20.026
Abgegebene Danke: 0
Erhielt 426 Danke für 423 Beiträge
<xsl:with-param
ist doch nur zur Übergabe an Template-Aufrufe,
wenn dann was mit <xsl:param

aber ob das Neudefinieren möglich ist weiß ich nicht, habe ich noch nicht gesehen,
evtl. wirklich nur per Template-Aufrufe, Rekursion usw.


für dein Beispiel könnte die vorhandene Funktion position() interessant sein,
innerhalb des xsl:for-each müsste das die Elemente passend duchzählen, von 0 oder 1 beginnend

xsl:value-of select="position()"
__________________
Hansa wird Meister.
SlaterB ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 11.03.2010, 13:48   #3 (permalink)
nrg
Stammbenutzer
Floppy Disc
Themenstarter
 
Benutzerbild von nrg
 
Registriert seit: 31.08.2009
Beiträge: 825
Abgegebene Danke: 15
Erhielt 76 Danke für 76 Beiträge
danke. das hilft schonmal sehr

aber wie pack ich das jetzt in eine Bedingung?

Code:
<xsl:choose>   
<xsl:when test="@position='1'">
              <fo:table-cell>
                <fo:block>in der ersten Zeile schreibe das hier</fo:block>
              </fo:table-cell>
</xsl:when>   

<xsl:otherwise>
              <fo:table-cell>
                <fo:block>in den anderen Zeilen schreibe das hier</fo:block>
              </fo:table-cell>
</xsl:otherwise>   
</xsl:choose>
glaube ehrlich gesagt nicht, dass ich mit og postition die Methode auch aufrufe. Sollte denke eher postion() heissen aber das mag er nicht . (will mit fop eine PDF erzeugen)

Code:
System-ID unbekannt; Zeilennummer1800; Spaltennummer34; Unbekannter Knotentyp: p
osition
System-ID unbekannt; Zeilennummer1800; Spaltennummer34; Zusõtzliche nicht zulõss
ige Token: 'position', '(', ')', '=', ''1''
allerdings xsl:value-of select="position()" gibt auf jedenfall schon wie gewünscht aus! zeilenID von 1 beginnend.

danke schonmal
__________________
Sicheres Auftreten bei völliger Ahnungslosigkeit
nrg ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 11.03.2010, 13:51   #4 (permalink)
Java-Forum Team
Moderator
 
Benutzerbild von SlaterB
 
Registriert seit: 13.11.2005
Beiträge: 20.026
Abgegebene Danke: 0
Erhielt 426 Danke für 423 Beiträge
verschiedenes ausprobieren ist nicht verboten

<xsl:when test="position() = 1">
__________________
Hansa wird Meister.

Geändert von SlaterB (11.03.2010 um 13:54 Uhr)
SlaterB ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Danke sagt:
nrg (11.03.2010)
Alt 11.03.2010, 13:54   #5 (permalink)
nrg
Stammbenutzer
Floppy Disc
Themenstarter
 
Benutzerbild von nrg
 
Registriert seit: 31.08.2009
Beiträge: 825
Abgegebene Danke: 15
Erhielt 76 Danke für 76 Beiträge
Zitat: SlaterB
Beitrag anzeigen
verschiedenes ausprobieren ist nicht verboten
ich probier schon die ganze Zeit rum, das kannst du mir glauben . werd hier grad mit XSL-FO "ins kalte Wasser geschmissen". noch nie zuvor gemacht und meine ganzen "Erfolge" basieren nur auf try and error .

naja, wie auch immer. vielen dank!
__________________
Sicheres Auftreten bei völliger Ahnungslosigkeit
nrg ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Antwort    

Lesezeichen

Latex Maths & Physics Editor ...

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln
Es ist Ihnen erlaubt, neue Themen zu verfassen.
Es ist Ihnen erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
XSL: Element über eine Variable ermitteln guni XML und Co. 4 30.11.2009 18:49
Problem mit Methoden AndreasBaum Java Basics - Anfänger-Themen 18 17.09.2008 21:17
Lässt sich nciht compilen forum Deployment 2 17.01.2007 13:13
WM 2006 - The Memory Game :P läuft nicht. PELLE AWT, Swing & SWT 15 07.05.2006 21:31
Kompilierungsfehler mit Ant matrixnet Java Basics - Anfänger-Themen 13 13.05.2005 23:46


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:04 Uhr.


Powered by vBulletin® Version 3.8.6 (Deutsch)
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.2
Thanks for Smilies by smilies.4-user.de