xsl-list
[Top] [All Lists]

unknown number of columns...

2004-02-12 05:13:57
hi!
i have a table with some columns which number depends of the data which arrives to the xsl. if the number of columns is too high, the result is not really ideal ;) as u can imagine, because the site will end somewhere.... so here is my question. can i say, that if a specific number of columns are open (or if the end of the sitewidth is arrived...), make a "break" , make a new site, and show the rest of the columns on the next site?
here is an example with one row:


<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; xmlns:fo="http://www.w3.org/1999/XSL/Format"; xmlns:svg="http://www.w3.org/2000/svg";>
   <xsl:template match="test">
<xsl:processing-instruction name="cocoon-format">type="text/xslfo"</xsl:processing-instruction>

<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"; xmlns:svg="http://www.w3.org/2000/svg";>
         <fo:layout-master-set>
<fo:simple-page-master master-name="page1" page-width="210mm" page-height="297mm" margin-top="10mm" margin-bottom="5mm" margin-left="20mm" margin-right="10mm">
               <fo:region-body margin-top="10mm" margin-bottom="5mm" />
            </fo:simple-page-master>
         </fo:layout-master-set>

         <fo:page-sequence master-reference="page1">
            <fo:flow flow-name="xsl-region-body">
               <fo:table>
                  <fo:table-column column-width="60mm" />

                  <fo:table-column column-width="45mm" />

                  <xsl:for-each select="inventorlist">
                     <fo:table-column column-width="10mm" />
                  </xsl:for-each>

                  <fo:table-header>
                     <fo:table-row>
<fo:table-cell border-width="0.1mm" border-color="black" border-style="solid"> <fo:block font-famliy="sans-serif" font-size="9pt" start-indent="1.5mm">Criteria</fo:block>
                        </fo:table-cell>

<fo:table-cell border-width="0.1mm" border-color="black" border-style="solid"> <fo:block font-famliy="sans-serif" font-size="9pt" start-indent="1.5mm">Evaluation</fo:block>
                        </fo:table-cell>

                        <xsl:for-each select="inventorlist">
<fo:table-cell border-width="0.1mm" border-color="black" border-style="solid"> <fo:block font-famliy="sans-serif" font-size="9pt" start-indent="1.5mm">
                                 <xsl:value-of select="position()" />
                              </fo:block>
                           </fo:table-cell>
                        </xsl:for-each>
                     </fo:table-row>
                  </fo:table-header>

                  <fo:table-body>
<!--eval a-->
                     <fo:table-row>
<!--bewertungstitle-->
<fo:table-cell border-width="0.1mm" border-color="black" border-style="solid" border-top-width="0.6mm"> <fo:block font-famliy="sans-serif" font-size="9pt" start-indent="1.5mm">Likelihood the invention is (or will be) embodied in an SAP product</fo:block>
                        </fo:table-cell>

<!--bewertungskriterien-->
<fo:table-cell border-width="0.1mm" border-color="black" border-style="solid" border-top-width="0.6mm">
                        </fo:table-cell>

                        <xsl:for-each select="inventorlist">
<!--bewertung-->
<fo:table-cell border-width="0.1mm" border-color="black" border-style="solid" border-top-width="0.6mm">
                           </fo:table-cell>
                        </xsl:for-each>
                     </fo:table-row>
                  </fo:table-body>
               </fo:table>
            </fo:flow>
         </fo:page-sequence>
      </fo:root>
   </xsl:template>
</xsl:stylesheet>


xml:

<test>

   <inventorlist>
      <eval>
         <a>1</a>
          </eval>
          </inventorlist>
          <inventorlist>
      <eval>
         <a>1</a>
          </eval>
          </inventorlist>
          <inventorlist>
      <eval>
         <a>1</a>
          </eval>
          </inventorlist>
          <inventorlist>
      <eval>
         <a>1</a>
          </eval>
          </inventorlist>
          <inventorlist>
      <eval>
         <a>1</a>
          </eval>
          </inventorlist>
          <inventorlist>
      <eval>
         <a>1</a>
          </eval>
          </inventorlist>
          <inventorlist>
      <eval>
         <a>1</a>
          </eval>
          </inventorlist>
        
          <inventorlist>
      <eval>
         <a>1</a>
          </eval>
          </inventorlist>
          <inventorlist>
      <eval>
         <a>1</a>
          </eval>
          </inventorlist>
          <inventorlist>
      <eval>
         <a>1</a>
          </eval>
          </inventorlist>
          <inventorlist>
      <eval>
         <a>1</a>
          </eval>
          </inventorlist>
        
          </test>

--
Herwig Posedu

unycom Information Technology Services GmbH
Schmiedlstrasse 1/III
A-8042 Graz

Tel: ++43/316/818828-19
Fax: ++43/316/818828-38

herwig(_dot_)posedu(_at_)unycom(_dot_)com
www.unycom.com



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



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