Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [xml/xsl]formatowanie xml za pomocą xsl
Forum PHP.pl > Forum > XML, AJAX > XML
zaba285
Witam, mój pierwszy post i początki z xml. Mam pliczek xml, który chce wyświetlić w tabeli:

  1. <?xml version="1.0" encoding="UTF-8" standalone="no" ?>
  2. <?xml-stylesheet type="text/xsl" href="lab73.xsl" ?>
  3. <DATA>
  4. <PERSON ID="1">
  5.  <NAME>stefania</NAME>
  6.  </PERSON>
  7. <WYNIK ID="1">
  8.  <POINT>0</POINT>
  9.  </WYNIK>
  10. <PERSON ID="2">
  11.  <NAME>zdzichu</NAME>
  12.  </PERSON>
  13. <WYNIK ID="2">
  14.  <POINT>1</POINT>
  15.  </WYNIK>
  16.  </DATA>


oraz plik arkusza stylów xsl:

  1. <?xml version="1.0"?>
  2. <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  3. version="1.0">
  4. <xsl:template match="/">
  5. <html>
  6. <head>
  7. <title>lab73</title>
  8. </head>
  9. <body>
  10. <table border="1">
  11.    <tr bgcolor="yellow">
  12.      <th align="left">GRACZ</th>      <th align="left">WYNIK</th>
  13.    </tr>
  14.    <xsl:for-each select="DATA/PERSON">
  15.    <tr>
  16.      <td><xsl:value-of select="NAME"/></td>
  17.      <td>
  18.      <xsl:for-each select="DATA/WYNIK">
  19.      <xsl:value-of select="POINT"/> <BR/>
  20.     </xsl:for-each>
  21.      </td>
  22.    </tr>
  23.    </xsl:for-each>
  24.    </table>
  25. </body>
  26. </html>
  27. </xsl:template>
  28. </xsl:stylesheet>


oczywiście nie działa, bo koncepcja jest zła. Trzeba po atrybucie ID pewnie zrobić pętle, ale ja nie wiem kompletnie jak.. Pomoże ktoś?
erix
Przeprojektuj XML...

Na co wynik danej osoby trzymasz jako sibling gałęzi <person /> zamiast wewnątrz jej?

Cytat
Trzeba po atrybucie ID pewnie zrobić pętle

Możesz przecież pobrać wartość atrybutu i możesz przez XPath wyciągnąć dowolną gałąź z drzewa. [;
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.