1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen

XSLT - multiple Lines in einer Zelle

Dieses Thema im Forum "XML Technologien" wurde erstellt von ringi1970, 3. April 2017.

  1. ringi1970

    ringi1970 Grünschnabel

    Hallo zusammen

    vielen Dank für die Forums Aufnahme.
    Ich bin absoluter Neuling in Sachen XSLT / XSLFO. Aber ich muss jetzt nur "bisschen" Vorlagen bearbeiten und für unsere Bedürfnisse ändern.
    Mein Problem ist jetzt:
    Ich bekomme vom XML für die eine Variable mehrere Ergebnisse. Mit XSLT so solles in eine Excel Tabelle geschrieben werden. Ich kann diese mit der for-each Schleife in die Zelle hintereinander mit Komma getrennt schreiben. Funktioniert!
    Aber wir hätten gerne, dass die Ergebnisse in der einen Zelle untereinander stehen.

    Der Abschnitt sieht so aus:
    Code (XML):
    1. <!-- Studiengang -->
    2.                                 <Cell ss:StyleID="s7">
    3.                                     <Data ss:Type="String">
    4.                                         <xsl:for-each select="../stg">
    5.                                             <xsl:value-of select="stu"/>
    6.                                             <xsl:if test="position() != last()">
    7.                                                 <xsl:text>, </xsl:text>
    8.                                             </xsl:if>
    9.                                         </xsl:for-each>
    10.                                     </Data>
    11.                                 </Cell>
    Ist dies überhaupt möglich mit XSLT?

    Grüße
    Wolfgang
     
  2. ringi1970

    ringi1970 Grünschnabel

    Als Ergänzung der entsprechende SubSQL
    Code (XML):
    1. <Transform.SubSQL ElementName="stg">
    2.                     SELECT course_of_study.defaulttext AS stu,                                            <!--NEU-->
    3.                         course_of_study.uniquename
    4.                         FROM unit, unit_studies, course_of_study
    5.                         WHERE unit_studies.unit_id = unit.id
    6.                         AND course_of_study.lid = unit_studies.course_of_study_lid
    7.                         AND unit.id = [unitID];
    8. </Transform.SubSQL>
    und hier werden halt pro Veranstaltung (Universität) mehrere Studiengänge gefunden und sollten in einer Spalte zeilenmäßig angezeigt werden und nicht wie im Moment mit Kommas getrennt ein einer elend langen Zeile.
     
Die Seite wird geladen...