Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [XML][XSL] Obrazek w pliku XML
Forum PHP.pl > Forum > XML, AJAX
potreb
Witam. W jaki sposób wyświetlić obrazek w pliku xml.

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <?xml-stylesheet type="text/xsl" href="biblioteka.xsl"?>
  3. <katalog>
  4. <cd>
  5. <tytul>(OD)LOTY GODOWE</tytul>
  6. <autor>Ellis Bret Easton</autor>
  7. <kat> literatura piekna</kat>
  8. <oprawa>Oprawa: miekka</oprawa>
  9. <cena>10.89 PLN</cena>
  10. <wyd>wyd. Vis A Vis/Etiuda</wyd>
  11. <rok>2005</rok>
  12. </cd>
  13. </katalog>
erix
Kod
data:image/png;base64,kdhfkjdhfkajshdsjkffhsadfs==

Ale IE tego nie łyknie; zapisuj w osobnych plikach i dociągaj tylko ścieżki.

Poza tym, zadałeś pytanie dość ogólnikowo - nie podałeś zawartości XSL.
potreb
Ogólnie chce przy pomocy xml wyświetlić dane razem ze zdjęciem.
Plik xsl:
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  3. <xsl:template match="/">
  4. <body>
  5. <h2>Moja bibioteka </h2>
  6. <table border="1">
  7. <tr bgcolor="#9acd32">
  8. <th>Tytul</th>
  9. <th>Autor</th>
  10. <th>Kategoria</th>
  11. <th>Oprawa</th>
  12. <th>Cena</th>
  13. <th>Wydawnictwo</th>
  14. <th>Rok wydania</th>
  15. </tr>
  16. <xsl:for-each select="katalog/cd">
  17. <tr>
  18. <td><xsl:value-of select="tytul"/></td>
  19. <td><xsl:value-of select="autor"/></td>
  20. <td><xsl:value-of select="kat"/></td>
  21. <td><xsl:value-of select="oprawa"/></td>
  22. <td><xsl:value-of select="cena"/></td>
  23. <td><xsl:value-of select="wyd"/></td>
  24. <td><xsl:value-of select="rok"/></td>
  25. <td><xsl:value-of select="fotos"/></td>
  26. </tr>
  27. </xsl:for-each>
  28. </table>
  29. </body>
  30. </html>
  31. </xsl:template>
  32. </xsl:stylesheet>


Nie wiem czy to jest możliwe. Ogólnie nigdy nie bawiłem się za bardzo xml-em, więc jestem słaby w tym, byłem na w3schools, ale nie znalazłem tam odpowiedzi.
erix
Jest możliwe. Ale zaznaczam, IE tego nie łyknie, musisz zapisywać w osobnym pliku...

No chyba, że IE nie jest konieczny, to wtedy robisz coś takiego:

Kod
<obrazek>data:image/png;base64,kdhfkjdhfkajshdsjkffhsadfs==</obrazek>

A w XSL:
Kod
<img src="<xsl:value-of select="autor"/>" alt="foto" />


Gdzie po przecinku w <obrazek /> masz wczytaną całą zawartość pliku zakodowaną w oczywistym algorytmie. [;
adgad
Witam, odświeżę trochę temat.
Da radę umieścić w pliku xml-a obraz? Wiem, wiem, w tym temacie jest napisane że nie, no ale 3-lata mineły, może coś się zmieniło. Szukałem w google i jedyna konktetna informacja jaką uzyskałem była tutaj. Dodam że tworzę dokument na podstawie formularza, jest to faktura, pasuje mi tam umieścić kod QR, co by po wydrukowaniu na fakturze ten kod był. Kod tworzę za pomocą:
  1. print '<img src="http://chart.apis.google.com/chart?cht=qr&chs=150x150&chl=' . htmlentities(urlencode($dane)) . '"><br>';

czyli korzystam z 'gotowca' od google. XML tworzę za pomocą DOMDocument. Jest jakiś sposób by to wepchnąć do xml-a?
PS. Widzę trochę "góglując" że jakoś przes xsl da radę dać tą grafikę, ale jak mógłbym to rozwiązać tworząc plik przez php? Bo żadnego xsl nie tworzyłem szczerze mówiąc ;/
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.