Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [xml][xsl] Nie interpretuje tagów html, tylko je drukuje na stronę...
Forum PHP.pl > Forum > XML, AJAX > XML
aktywa
  1. <?xml version="1.0" encoding="iso-8859-2"?>
  2. <sp baseurl="http://egospodarka.systempartnerski.pl" javascript="/gfx/sp/form.js" username="egospodarka">
  3. <zakladka nazwa="Kredyty mieszkaniowe">
  4. <produkt>
  5. <dostawca nazwa="Bank BPH" logo="/gfx/finanse/cf/prod/l_bph.gif" />
  6. <nazwa>kredyt mieszkaniowy</nazwa>
  7. <linki opis="openWindow('/centrum/sp/produkty/bankbph/kredyty/info.html')" formularz="openWindow('/centrum/produkty/bankbph/form2.html?user=egospodarka')" />
  8. <opis><ul>
  9. <li>najlepsze warunki w komplecie</li>
  10. <li>najniższa stała marża w całym okresie kredytowania</li>
  11. <li>bez opłat za wcześniejszą spłatę po 3 latach</li>
  12. <li>bez opłat za podwyższenie kwoty kredytu</li>
  13. </ul></opis>
  14. </produkt>
  15. [...]


No właśnie... kiedy kopiuję @copy() plik XML na mój serwer, zamienia mi < na <. Nawet, jak je ręcznię zamienię, nawet jak dodam <![CDATA[Tekst opisu]]> , to po wywołaniu skryptu wyświetla mi sam kod:
<ul><li>[...]</li></ul>



Jak rozwiązać ten problem?

P.S. Tak wygląda XSL:

  1. <?xml version="1.0"?>
  2. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  3. <xsl:output method="html" encoding="iso-8859-2" indent="yes"/>
  4.  
  5.  
  6. <xsl:template match="sp/zakladka">
  7. <h1><xsl:value-of select="@nazwa" /></h1>
  8. <xsl:apply-templates />
  9. </xsl:template>
  10.  
  11. <xsl:template match="sp/zakladka/produkt">
  12. <div class="produkt">
  13. <xsl:apply-templates />
  14. </div>
  15. </xsl:template>
  16.  
  17. <xsl:template match="sp/zakladka/produkt/dostawca">
  18. <xsl:param name="nazwa" select="@nazwa" />
  19. <xsl:param name="logo" select="@logo" />
  20. <img src="http://egospodarka.systempartnerski.pl{$logo}" alt="{$nazwa}" />
  21. </xsl:template>
  22.  
  23. <xsl:template match="sp/zakladka/produkt/nazwa">
  24. <strong><xsl:value-of select="."/></strong><br />
  25. </xsl:template>
  26.  
  27. <xsl:template match="sp/zakladka/produkt/linki">
  28. <xsl:param name="opis" select="@opis" />
  29. <xsl:param name="formularz" select="@formularz" />
  30. <a onclick="{$opis}">Opis produktu</a> | <a onclick="{$formularz}">Formularz</a>
  31. </xsl:template>
  32.  
  33. <xsl:template match="sp/zakladka/produkt/opis">
  34. <xsl:value-of select="."/>
  35. </xsl:template>
  36.  
  37. </xsl:stylesheet>
erix
Cytat
No właśnie... kiedy kopiuję @copy() plik XML na mój serwer, zamienia mi < na <. Nawet, jak je ręcznię zamienię, nawet jak dodam <![CDATA[Tekst opisu]]> , to po wywołaniu skryptu wyświetla mi sam kod:
<ul><li>[...]</li></ul>

Trochę tego nie zrozumiałem; zamienia, kopiuje, ale co tak naprawdę chcesz osiągnąc?
aktywa
OK, chcę, by zamiast tekstu <ul><li>.......</li></ul>
pojawiała się lista wypunktowana smile.gif
erix
Kod
<xsl:value-of select="." disable-output-escaping="yes"/>

+ CDATA.
aktywa
Dzięki, działa smile.gif
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.