Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: XSLT wyswietlanie w zaleznosci od atrybutu
Forum PHP.pl > Forum > XML, AJAX > XML
psychol1986
Witam, dopiero zaczynam pracę z xslt i mam taki problem:
mam plik xml:
<?xml version="1.0" encoding="iso-8859-2"?>
<?xml-stylesheet type="text/xsl" href="moj.xsl"?>

  1. <source>
  2. <ksiazka kat="biznes">
  3. <id>33PREZ</id>
  4. <tytul>33 rady jak przeprowadzić udaną prezentację;biznes</tytul>
  5. <cena>13.41</cena>
  6. <url>http://onepress.pl/ksiazki/33prez.htm</url>
  7. </ksiazka>
  8. <ksiazka kat="informatyka">
  9. <id>AC27FO</id>
  10. <tytul>Access 2007 PL. Formuły, raporty, kwerendy. Rozwiązania w biznesie</tytul>
  11. <cena>79</cena>
  12. <url>http://onepress.pl/ksiazki/ac27fo.htm</url>
  13. </ksiazka>
  14. </source>

i chciałbym wyswietlic dane w dwoch tabelkach tlyko w jednej dane ksiazki ktorej kat jest biznes a w drugiej kat jest informatyka. Wie może ktoś jak to wykonać? Może jakas podpowiedź? Będę wdzięczny.
netmare
W XPath atrybuty się oznacza chyba jako @. Możesz więc chyba wyciągnąć to jako np:
  1. <xsl:for-each select="/source/ksiazka[@kat='biznes']"><xsl:value-of select="tytul"/></xsl:for-each>
. W tym co do tej pory czytałem (nie wiele tego było) na temat XSL / XSLT odradzają używanie atrybutów w XML.
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.