Siema,
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