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