xsl-list
[Top] [All Lists]

Re: xsl:for-each question

2003-10-30 07:03:15


Michael Olszynski wrote:
Thank you very much, you´re right. I´m yet not really in the thinking of templates. I still try to "program" my xslt like I´m used to do it with Java-Programs.


How about using a list instead of a table and let (X)HTML do the formatting for you like:

    * point1
          o subpoint1.1
                + subsubpoint1.1.1
                      # subsubpoint1.1.1.1
          o subpoint1.2
    * point2
    * point3
    * point4


test.xml:
===============================
<?xml-stylesheet href="test.xsl" type="text/xsl"?>
<root>
<topic name="point1">
   <topic name="subpoint1.1">
       <topic name="subsubpoint1.1.1">
           <topic name="subsubpoint1.1.1.1">
           </topic>
       </topic>
   </topic>
   <topic name="subpoint1.2">
   </topic>
</topic>
<topic name="point2">
</topic>
<topic name="point3">
</topic>
<topic name="point4">
</topic>
</root>


test.xsl:
===============================
<?xml version="1.0"?>
<xsl:transform xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; version="1.0">

  <xsl:template match="/">
  <html><head></head><body>
        <ul>
      <xsl:apply-templates/>
          </ul>
        </body></html>
  </xsl:template>


  <xsl:template match="topic">
        <li>
                <xsl:value-of select="@name"/>
                <xsl:if test="topic">
                        <ul>
                                <xsl:apply-templates/>
                        </ul>
                </xsl:if>
        </li>
  </xsl:template>

  <xsl:template match="@*|text()"/>
</xsl:transform>



--
Manos Batsis

    _  __    __                    __
   / |/ /__ / /____ __ _ ___ _____/ /_
  /    / -_) __(_-</  ' Y _ `/ __/ __/
 /_/|_/\__/\__/___/_/_/_|_,_/_/  \__/

http://www.netsmart.gr
mbatsis at netsmart dot gr
(+30) 210 33 02 608
(+30) 210 33 02 658
http://forte.netsmart.gr/foaf/manos_foaf.rdf




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



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