Hi,

und ups. Ich hab die beiden param-Elemente grad vertauscht.

<xsl:call-template name="ShowExams">
        <xsl:with-param name="matrikelnr" value="@matrikelnr">
</xsl:call-template>

<xsl:template name="ShowExams">
   <xsl:param name="matrikelnr" select="0"/>
...


xsl:call-template ruft ein bestimmtest Template mit einem name-Attribute auf
- unabh�ngig von Position und Kontext im XML-Dokument
xsl:apply-templates ruft ein Template auf, dessen match-Attribut zur
momentanen Auswahl passt.


Die Hilfe ist da auch sehr Ergiebig:
<http://msdn.microsoft.com/library/default.asp?url=/library/en-us/xmlsdk/htm
l/xmrefXSLTReference.asp?frame=true>

Gr��e, Wolfgang



> -----Urspr�ngliche Nachricht-----
> Von: [EMAIL PROTECTED] [mailto:coffeehouse-
> [EMAIL PROTECTED] Im Auftrag von Thomas Beckert
> Gesendet: Dienstag, 15. Juni 2004 09:47
> An: [EMAIL PROTECTED]
> Betreff: Re: [Coffeehouse] XML Nummerierung
> 
> mh... erstmal danke f�r deine tips.
> also ich habe jetzt ein wenig rumprobiert und bekomme fehlermeldungen wie
> z.b.
> 
> 
>   Das Schl�sselwort xsl:call-template darf xsl:param nicht enthalten.
> 
> oder
> Das Schl�sselwort xsl:apply-templates darf xsl:call-template nicht
> enthalten
> 
> 
> code ist jetzt der:
> <xsl:apply-templates select="student">
>   <xsl:sort select="name"/>
>   <xsl:call-template name="ShowExams">
>    <xsl:param name="matrikelnr" value="@matrikelnr" />
>   </xsl:call-template>
>  </xsl:apply-templates>
> 
> <xsl:template name="ShowExams">
>    <xsl:with-param name="matrikelnr"/>
>    <xsl:for-each select="//pr�fung[teilnehmer/@matrikelnr=$matrikelnr]">
>    </xsl:for-each>
> </xsl:template>
> 
> ----- Original Message -----
> From: "Wolfgang Kluge" <[EMAIL PROTECTED]>
> To: <[EMAIL PROTECTED]>
> Sent: Monday, June 14, 2004 4:07 PM
> Subject: AW: [Coffeehouse] XML Nummerierung
> 
> 
> Hi,
> 
> > also zu jedem studenten gibt es pr�fungen, die er abgelegt hat.
> >
> > die pr�fungen haben einen knoten teilnehmer mit einem attribut
> > matrikelnummer.
> > �ber diese matrikelnummer bekomme ich dann den entsprechenden
> studenten...
> >
> > jetzt w�rde ich gerne unter jeden studenten noch geordnet seine
> pr�fungen
> > ausgeben,
> > die er absolviert hat ... ich wei� eben nur nicht wie ich da dran komme.
> 
> �h??
> Alles in einem Dokument? Und was hatte es noch mit der DTD auf sich?
> 
> 
> <verwaltung>
> <student mid="1" />
> <student mid="2" />
> <student mid="3" />
> </verwaltung>
> <exams>
> <exam id="1">
> <attendee mid="1"/>
> <attendee mid="3"/>
> </exam>
> <exam id="2"/>
> <exam id="3"/>
> </exams>
> 
> 
> In XSL kannst Du dann mehrere M�glichkeiten aussch�pfen.
> Eine davon w�re(absolut ungetestet und performancetechnisch wohl nicht
> gerade spitze), innerhalb des Student-Templates folgenden Aufruf zu
> machen.
> 
> <xsl:call-template name="ShowExams">
> <xsl:param name="mid" value="@mid" />
> </xsl:call-template>
> 
> Das Template ShowExams kann ungef�hr so aussehen..
> 
> <xsl:template name="ShowExams">
> <xsl:with-param name="mid"/>
> 
> <xsl:for-each select="//exams/exam[attendee/@mid=$mid]">
> <xsl:sort
> ...
> </xsl:for-each>
> </xsl:template>
> 
> 
> Oder (was immer sein kann) ich mein was anderes ;) ...
> Wolfgang



_______________________________________________
Coffeehouse Mailingliste, Postings senden an:
[EMAIL PROTECTED]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/coffeehouse

Antwort per Email an