Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [XML][XSL] Obrazek w pliku XML
potreb
post
Post #1





Grupa: Zarejestrowani
Postów: 1 568
Pomógł: 192
Dołączył: 7.03.2005
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


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>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




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.
Go to the top of the page
+Quote Post
potreb
post
Post #3





Grupa: Zarejestrowani
Postów: 1 568
Pomógł: 192
Dołączył: 7.03.2005
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
erix
post
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




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. [;
Go to the top of the page
+Quote Post
adgad
post
Post #5





Grupa: Zarejestrowani
Postów: 74
Pomógł: 0
Dołączył: 14.04.2010

Ostrzeżenie: (0%)
-----


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 ;/

Ten post edytował adgad 15.05.2012, 21:20:11
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 6.10.2025 - 19:42