Mam takie pytanko:
Otóż mamy taki plik XML:
<?xml version="1.0" encoding="ISO-8859-2"?> <?xml-stylesheet type="text/xsl" href="moje11.xsl"?> <!-- <!DOCTYPE szkola SYSTEM "szkola.dtd"> --> <szkola> <klasa nazwa="2E"> <nauczyciel> <imie> Magdalena</imie> <nazwisko>XX</nazwisko> <mail>ms@o2.pl</mail> </nauczyciel> <uczen> <imie>Krzysztof</imie> <imie>Zdzislaw</imie> <nazwisko>AS</nazwisko> <srednia>4</srednia> </uczen> <uczen> <imie>Dominika</imie> <imie>Anna</imie> <nazwisko>Aas</nazwisko> <srednia>4.2</srednia> </uczen> <uczen> <imie>Magda</imie> <imie>Marta</imie> <nazwisko>Aas</nazwisko> <srednia>5</srednia> </uczen> <uczen> <imie>Piotr</imie> <imie>Pawel</imie> <nazwisko>sas</nazwisko> <srednia>3.6</srednia> </uczen> </klasa> </szkola>[/code][/code]
Oraz XSLT:
<?xml version="1.0" encoding="ISO-8859-2" ?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format"> <xsl:output method="html"/> <xsl:template match="/"> <html> <body> <xsl:for-each select="szkola/klasa"> <b><xsl:value-of select="@nazwa"/></b> </xsl:for-each> <br/> Wychowawca:<br/> <xsl:value-of select="szkola/klasa/nauczyciel/imie"/> <xsl:value-of select="szkola/klasa/nauczyciel/nazwisko"/> <xsl:value-of select="szkola/klasa/nauczyciel/mail"/> <br/> <b>Uczniowie:</b> <br/> <xsl:for-each select="szkola/klasa/uczen"> <xsl:value-of select="imie"/> <xsl:value-of select="nazwisko"/> <xsl:value-of select="srednia"/> <br/> </xsl:for-each> </body> </html> </xsl:template> </xsl:stylesheet>
Jak teraz zrobić aby wypisywało mi wszystkie imiona uczniów
oraz
W jaki sposób można wprowadzić znak spacji , tak aby nei wyświetlał w jednym ciągu imienia,nazwiska i maila/sredniej ?
pozdrawiam