Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: XML + XSL
Forum PHP.pl > Forum > XML, AJAX > XML
pstawik
Witam
Oto mój plik XML:
  1. <?xml version="1.0"?>
  2. <lista>
  3.      <student number = "1">
  4.            <name>Jan Kowalski</name>
  5.            <index>123456</index>
  6.            <foto>foto1.jpg</foto>
  7.            <mail>jk@prz.pl</mail>
  8.            <www>http://www.jk.pl</www>
  9.            jk text
  10.      </student>
  11.      <student number = "2">
  12.            <name>Jan Nowak</name>
  13.            <index>234567</index>
  14.            <foto>foto2.jpg</foto>
  15.            <mail>jn@prz.pl</mail>
  16.            <www>http://www.jn.pl</www>
  17.            jn text
  18.      </student>
  19. </lista>


Chce ten plik przerobic za pomocą xsl, który u mnie wygląda tak:
  1. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  2. <xsl:template match="lista">
  3. <html><head>Studenci</head>
  4. <body>
  5. <table border="1">
  6. <xsl:apply-templates />
  7. </table>
  8. </body>
  9. </html>
  10. </xsl:template>
  11. <xsl:template match="student">
  12. <tr>
  13. <td>number</td>
  14. <td>
  15. <xsl:apply-templates>
  16. <xsl:value-of select="@number" />
  17. </xsl:apply-templates>
  18. </td></tr>
  19. </xsl:template>
  20. <xsl:template match="name">
  21. <tr>
  22. <td>name</td>
  23. <td><xsl:apply-templates />
  24. </td></tr>
  25. </xsl:template>
  26. <xsl:template match="index">
  27. <tr>
  28. <td>index</td>
  29. <td><xsl:apply-templates />
  30. </td></tr>
  31. </xsl:template>
  32. <xsl:template match="foto">
  33. <tr>
  34. <td>foto</td>
  35. <td><xsl:apply-templates />
  36. </td></tr>
  37. </xsl:template>
  38. <xsl:template match="mail">
  39. <tr>
  40. <td>mail</td>
  41. <td><xsl:apply-templates />
  42. </td></tr>
  43. </xsl:template>
  44. <xsl:template match="www">
  45. <tr>
  46. <td>www</td>
  47. <td><xsl:apply-templates />
  48. </td></tr>
  49. </xsl:template>
  50. </xsl:stylesheet>


Wszystko się wyświetla w porządku, ale nie mam pojęcia jak wyświetlić ten tekst, który nie jest zawarty w znacznikach? Nie moge go umieścić w znacznikach, gdyż takie właśnie mam zadanie i tu polega trudność. Już parenaście godzin szukam na necie i nic nie ma jak sie obługuję takie pola.
Z góry dziękuję za pomoc winksmiley.jpg
SHARKI
a kto Ci powiedział ze tak sie da
Łukasz O.
  1. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  2.      <xsl:template match="lista">
  3.            <html>
  4.                  <head>
  5.                        <title>Studenci</title>
  6.                  </head>
  7.                  <body>
  8.                        <table border="1">
  9.                              <xsl:apply-templates />
  10.                        </table>
  11.                  </body>
  12.            </html>
  13.      </xsl:template>
  14.  
  15.      <xsl:template match="student">
  16.            <tr>
  17.                  <td>number</td>
  18.                  <td><xsl:value-of select="@number" /></td>
  19.            </tr>
  20.            <tr>
  21.                  <td>name</td>
  22.                  <td><xsl:value-of select="name" /></td>
  23.            </tr>
  24.            <tr>
  25.                  <td>index</td>
  26.                  <td><xsl:value-of select="index" /></td>
  27.            </tr>
  28.            <tr>
  29.                  <td>foto</td>
  30.                  <td><xsl:value-of select="foto" /></td>
  31.            </tr>
  32.            <tr>
  33.                  <td>mail</td>
  34.                  <td><xsl:value-of select="mail" /></td>
  35.            </tr>
  36.            <tr>
  37.                  <td>www</td>
  38.                  <td><xsl:value-of select="www" /></td>
  39.            </tr>
  40.            <tr>
  41.                  <td>dziwny text</td>
  42.                  <td><xsl:value-of select="node()[last()]" /></td> <!-- tutaj masz rozwiązanie -->
  43.            </tr>
  44.      </xsl:template>
  45. </xsl:stylesheet>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.