I looked not long enough at it the previous time, but this "<xsl:template 
name="essen" match="rowset/sql:row">" is nonsense: 

you either do a call template like this:

<xsl:call-template name="essen"/>

and 

<xsl:template name="essen">
        <xsl:for-each select="sql:row"


or do an apply-templates (which is much cleaner then the call in this case) (if 
you want with a mode): 

So <xsl:call-template name="essen"/> -> <xsl:apply-templates select="sql:row" 
mode="this_mode"/>

and 

<xsl:template match="sql:row" mode="this_mode">
        ...do your thing


Regards Ard 

-- 

Hippo
Oosteinde 11
1017WT Amsterdam
The Netherlands
Tel  +31 (0)20 5224466
-------------------------------------------------------------
[EMAIL PROTECTED] / http://www.hippo.nl
-------------------------------------------------------------- 


> 
> thanks so far, but this did not solve the error. I also assume, the  
> former version might have worked correctly, as the 'b's appear ..  
> which could only happen, if the correct template was matched 
> .. hm ..  
> did the correction anyway, but no chages...
> more or less my problem is in displaying the content of essen_titel,  
> essen_beschreibung and essen_preis of the elements a layer deeper ..
> 
> >
> > See in code:
> >
> >>
> >>
> >> Hi everybody,
> >>
> >> I am creating a cocoon application talking to a database, 
> extracting
> >> the basic information via SQLTransformer and let it be 
> displayed. So
> >> far so good .. almost everything is fine, instead of one
> >> thing. After
> >> database communication creates the XML-file in (A) my XSLT
> >> (B) should
> >> transform it and give the output in a table .. But even after
> >> successfully calling the correct template and print some 
> nonsens for
> >> debugging purposes I am still not able to address the sql createt
> >> elements in the XML-file one level deeper ... :-/ u know what I
> >> meen ? let me show you:
> >>
> >> (A) generated XML File
> >> --------------------------------
> >>
> >> <speiseplan xmlns:xi="http://www.w3.org/2001/XInclude";>
> >>    <tage nrofrows="5" name="tage"
> >> xmlns:sql="http://apache.org/cocoon/
> >> SQL/2.0" xmlns="http://apache.org/cocoon/SQL/2.0";>
> >>            <tag>
> >>                    <tag_id>1</tag_id>
> >>                    <tag_name>Montag</tag_name>
> >>            </tag>
> >>            <tag>
> >>                    <tag_id>2</tag_id>
> >>                    <tag_name>Dienstag</tag_name>
> >>            </tag>
> >>            <tag>
> >>                    <tag_id>3</tag_id>
> >>                    <tag_name>Mittwoch</tag_name>
> >>            </tag>
> >>            <tag>
> >>                    <tag_id>4</tag_id>
> >>                    <tag_name>Donnerstag</tag_name>
> >>            </tag>
> >>            <tag>
> >>                    <tag_id>5</tag_id>
> >>                    <tag_name>Freitag</tag_name>
> >>            </tag>
> >>    </tage>
> >>    <content>
> >>            <rowset nrofrows="3"
> >> xmlns:sql="http://apache.org/cocoon/SQL/2.0";
> >> xmlns="http://apache.org/cocoon/SQL/2.0";>
> >>                    <row>
> >>                            <essen_titel>Essen 1</essen_titel>
> >>                            <essen_beschreibung>Senfeier
> >> mit Backkartoffeln und
> >> Schwarzwurzeln</essen_beschreibung>
> >>                            <essen_preis>2.5</essen_preis>
> >>                    </row>
> >>                    <row>
> >>                            <essen_titel>Essen 2</essen_titel>
> >>                            
> >> <essen_beschreibung>Tomatensuppe, dazu Basilikum. Croutons und
> >> Gew&uuml;rze der Provence</essen_beschreibung>
> >>                            <essen_preis>2.99</essen_preis> 
> >>                    </row>
> >>                    <row>
> >>                            <essen_titel>Bio-Essen</essen_titel>
> >>                            <essen_beschreibung>Spaghetti
> >> Bolognese mit frischem Parmesan</
> >> essen_beschreibung>
> >>                            <essen_preis>3.8</essen_preis>
> >>                    </row>
> >>            </rowset>       
> >>    </content>      
> >> </speiseplan>
> >>
> >>
> >> (B) XSLT extract
> >> ----------------------
> >> ...
> >> <xsl:template name="tag" match="sql:rowset">
> >>         <br/> <br/>
> >>          <p class="p">
> >>              <xsl:value-of select="$var"/>
> >>          </p>
> >>          <br/> <br/>
> >>          <table width="600" class="content_table" cellpadding="5"
> >> cellspacing="0">
> >>              <tr>
> >>                  <td class="content_table_top" 
> width="20%">Titel</td>
> >>                  <td class="content_table_top"
> >> width="60%">Beschreibung</td>
> >>                  <td class="content_table_top" width="20%">Preis in
> >> EURO</td>
> >>              </tr>
> >>           <xsl:call-template name="essen"/>
> >>          </table>
> >>   </xsl:template>
> >>
> >>
> >>    <xsl:template name="essen" match="rowset/sql:row">
> >



> >
> > Here you have a mistake: rowset belongs to the sql namespace, so  
> > use sql:rowset/sql:row. Always watch out for namespaces, they are  
> > tricky. Once you are familiaar with it, you know where to 
> look (for  
> > example, sql:[EMAIL PROTECTED]'3']/sql:row would not work 
> either, but  
> > sql:[EMAIL PROTECTED]:rowset='3']/sql:row would)
> >
> >
> >>          <tr>
> >>              <td class="content_table_td" 
> width="20%">b<xsl:value-of
> >> select="sql:essen_titel"/></td>
> >>              <td class="content_table_td" 
> width="60%">b<xsl:value-of
> >> select="sql:essen_beschreibung"/></td>
> >>              <td class="content_table_td" 
> width="20%">b<xsl:value-of
> >> select="sql:essen_preis"/></td>
> >>          </tr>
> >>    </xsl:template>
> >> ...
> >>
> >>
> >> (C) generated HTML extract
> >> --------------------------------------
> >> ...
> >> <table cellspacing="0" cellpadding="5" class="content_table"
> >> width="600">
> >> <tr>
> >> <td width="20%" class="content_table_top">Titel</td><td width="60%"
> >> class="content_table_top">Beschreibung</td><td width="20%"
> >> class="content_table_top">Preis in EURO</td>
> >> </tr>
> >> <tr>
> >> <td width="20%" class="content_table_td">b</td><td width="60%"
> >> class="content_table_td">b</td><td width="20%"
> >> class="content_table_td">b</td>
> >> </tr>
> >> </table>
> >>    
> >> Essen 1Senfeier mit Backkartoffeln und Schwarzwurzeln2.5Essen
> >> 2Tomatensuppe, dazu Basilikum. Croutons und Gew&uuml;rze der
> >> Provence2.99Bio-EssenSpaghetti Bolognese mit frischem Parmesan3.8  
> >>
> >>
> >> (D)
> >> -----
> >> Obvisously I want the Entries "Essen 1..." appear in the table and
> >> not afterwards .. :-( and do undergo that mechanism as much as row-
> >> elements appear, not only once as it is now .. (rember the rows of
> >> "b" in (A))
> >>
> >> Do you know an answer to that? currently it has driving me 
> crazy for
> >> 5 hours ..
> >>
> >> thanks and greetings
> >>
> >> Andre
> >>
> >
> > Regards Ard
> >
> > -- 
> >
> > Hippo
> > Oosteinde 11
> > 1017WT Amsterdam
> > The Netherlands
> > Tel  +31 (0)20 5224466
> > -------------------------------------------------------------
> > [EMAIL PROTECTED] / http://www.hippo.nl
> > --------------------------------------------------------------
> >
> >>
> >> 
> ---------------------------------------------------------------------
> >> To unsubscribe, e-mail: [EMAIL PROTECTED]
> >> For additional commands, e-mail: [EMAIL PROTECTED]
> >>
> >>
> >
> > 
> ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> 

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to