xsl-list
[Top] [All Lists]

loop problem (NEWBIE)

2002-09-09 10:20:39
Hello
first a little german-xml for beginners. ;-)
<frage>=<question>, <antwort>=<answer>
got it? ok!

Im having a problem with the following task.


I want a simple fo:table. Left cell, the question, right cell the answer.
I managed to loop over the <frage> and put the content in a new row/cell. But how do I get the accordant <antwort> in the SAME loop in the second cell?

I tried to make 2 loops each and put it in tables next to each other. The problem is when the content from the right <antwort> table is bigger than the left <frage> table , the <frage> and <antwort> are not on the same row.


forgive me my ugly source o great xsl programmers. Im a newbie....

xml:
<page>
<info>
<profil>
 <frage>frage 1 frage 1?</frage>
 <antwort>antwort 1 antwort 1 antwort 1 antwort 1</antwort>
 <frage>frage 2 frage 2?</frage>
 <antwort>antwort 2 antwort 2 antwort 2 antwort 2</antwort>
 <frage>frage 3 frage 3?</frage>
 <antwort>antwort 3 antwort 3 antwort 3 antwort 3</antwort>
 <frage>frage 4 frage 4?</frage>
 <antwort>antwort 4 antwort 4 antwort 4 antwort 4</antwort>
</profil>
</info>
</page>


xsl:
.....
<fo:table padding-left="1.5cm">
<fo:table-column column-width="5cm"/>
<fo:table-column column-width="10cm"/>
<fo:table-body>
<fo:table-row>
        <fo:table-cell>
        <fo:block>
         <fo:table>
         <fo:table-column column-width="5cm"/>
          <fo:table-body>
           <xsl:for-each select="/page/info/profil/frage">
                <fo:table-row>
                <fo:table-cell>
                 <fo:block>
                  <xsl:value-of select="."/>
                 </fo:block>
                </fo:table-cell>
                </fo:table-row>
           </xsl:for-each>
          </fo:table-body>
         </fo:table>
        </fo:block>
        </fo:table-cell>
                                                                                      
  <fo:table-cell>
        <fo:block>
         <fo:table>
         <fo:table-column column-width="5cm"/>
         <fo:table-body>
          <xsl:for-each select="/page/info/profil/antwort">
                <fo:table-row>
                <fo:table-cell>
                 <fo:block>
                  <xsl:value-of select="."/>
                 </fo:block>
                </fo:table-cell>
                </fo:table-row>
          </xsl:for-each>
         </fo:table-body>
         </fo:table>
        </fo:block>
        </fo:table-cell>
</fo:table-row>
</fo:table-body>
</fo:table>
.....

I know its can be simple, but Im not a programmer and could not get the logic....

this is a nice and easy question, isn't it? a nice and welcome change to the other hard question.

thanx
thomas


XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list



<Prev in Thread] Current Thread [Next in Thread>