This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

loop problem (NEWBIE)


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]