Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [xml][xsl] Nie interpretuje tagów html, tylko je drukuje na stronę...
aktywa
post
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 19.12.2006

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


  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>

(IMG:http://img2.vpx.pl/up/20081222/xml.gif)

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




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





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 19.12.2006

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


OK, chcę, by zamiast tekstu <ul><li>.......</li></ul>
pojawiała się lista wypunktowana (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
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




Kod
<xsl:value-of select="." disable-output-escaping="yes"/>

+ CDATA.
Go to the top of the page
+Quote Post
aktywa
post
Post #5





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 19.12.2006

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


Dzięki, działa (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
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: 22.08.2025 - 13:44