tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
461
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von mtk-flo
    mtk-flo mtk-flo ist offline Mitglied Gold
    Registriert seit
    Jan 2005
    Ort
    Hessen
    Beiträge
    192
    Hallo,
    Ich habe eine folgende Datenstruktur in meinem XML:
    Code :
    1
    2
    3
    4
    
    <Zeitraum>
       <Quartal />
       <Jahr />
    </Zeitraum>

    Nun möchte ich mehrere Quartal in einem Jahr zusammen fassen.
    Also aus:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    
    <Zeitraum>
       <Quartal>1</Quartal>
       <Jahr>2007</Jahr>
    </Zeitraum>
    <Zeitraum>
       <Quartal>2</Quartal>
       <Jahr>2007</Jahr>
    </Zeitraum>

    Soll werden:
    Im 1. und 2. Quartal 2007

    Im Moment bekomm ich nur:
    Im 1. Quartal 2007
    Im 2. Quartal 2007

    Wie kann ich mehrere Quartal im gleichen Jahr kombinieren !?
     

  2. #2
    Avatar von mtk-flo
    mtk-flo mtk-flo ist offline Mitglied Gold
    Registriert seit
    Jan 2005
    Ort
    Hessen
    Beiträge
    192
    Keiner ne Lösung ?!
     
    "Same Shit - Different Day"
    "Wege entstehen, indem man sie geht!"

  3. #3
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.169
    Hi.

    Du mußt die Daten am besten mit Hilfe eines Schlüssels erstmal "gruppieren". Etwa so:
    Code xml:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    
      <xsl:key name="jahre" match="Zeitraum" use="Jahr"/>
     
      <xsl:template match="/jahr">
        <summary>
          <xsl:apply-templates select="Zeitraum[generate-id(.) = generate-id(key('jahre', Jahr)[1])]"/>
        </summary>
      </xsl:template>
     
     
      <xsl:template match="Zeitraum">
        <xsl:text>Im </xsl:text>
        <xsl:for-each select="key('jahre', Jahr) ">
          <xsl:value-of select="Quartal"/>
          <xsl:text>. </xsl:text>
        </xsl:for-each>
        <xsl:text>Quartal </xsl:text>
        <xsl:value-of select="Jahr"/>
      </xsl:template>
    Siehe http://www.jenitennison.com/xslt/grouping/

    Gruß
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

Ähnliche Themen

  1. [MySQL] Datensätze kombinieren
    Von Nanaki im Forum Relationale Datenbanksysteme
    Antworten: 5
    Letzter Beitrag: 15.08.10, 17:16
  2. [xSLT] csv in xml umwandeln (xslt?)
    Von schlumsch im Forum XML Technologien
    Antworten: 1
    Letzter Beitrag: 13.04.10, 16:07
  3. gridlayouts kombinieren
    Von wahed132 im Forum Java
    Antworten: 3
    Letzter Beitrag: 20.01.09, 22:04
  4. like und in kombinieren
    Von Pullmann im Forum Relationale Datenbanksysteme
    Antworten: 1
    Letzter Beitrag: 24.10.05, 14:57
  5. Max und Bryce kombinieren?
    Von Peppi im Forum 3D Studio Max
    Antworten: 3
    Letzter Beitrag: 28.10.03, 06:02