Avatar billede there-is-only-xul Nybegynder
14. september 2005 - 11:45 Der er 1 kommentar og
1 løsning

Billeder i XML CDATA, bliver kun vist i IE

Hejsa

i forbindelse med et RSS feed, og kombineret nyhedside bruger jeg XSL til at transforme data'en. Men hvis jeg bruger <img> tags i CDATA, bliver det kun vist som billder i IE (hvilket sikkert er forkert), men spørgemålet er så hvordan jeg får billder ind, så de vises ?

koden ser sådan her ud:

<?xml version="1.0" encoding="ISO-8859-1" ?>
<?xml-stylesheet type="text/xsl" href="theme/OliveDelight/xsl/rss.xsl" ?>
<!DOCTYPE plugin [
  <!ENTITY aring "&#229;">
  <!ENTITY oslash "&#248;">
  <!ENTITY aelig "&#230;">
  <!ENTITY AElig "&#198;">
  <!ENTITY Oslash "&#216;">
  <!ENTITY Aring "&#197;">
  <!ENTITY at "&#064;">
]>

<rss version="2.0">
  <channel>
    <title>E-systemer.dk | Webshop</title>
    <link>http://127.0.0.1/RSS</link>
    <description>RSS Feed over nyheder, og nye produkter i vores webshop</description>
    <item>
      <title>Lorem ipsum</title>

      <link>http://127.0.0.1/RSS/11</link>
      <description><![CDATA[Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
                Aenean porttitor fringilla tortor. <img src="products/1.jpg" alt="IBM T43" />
                Fusce eleifend vestibulum nibh. Proin faucibus. Cras justo leo,
                molestie et, euismod sed, hendrerit et, diam.]]></description>
    </item>
  </channel>
</rss>
Avatar billede schwarz84 Nybegynder
14. september 2005 - 13:00 #1
I den value-of i dit stylesheet som trækker <description> ud skal du sætte atributten disable-output-escaping="yes". Den står som standard til no og erstatter således eksempelvis > med &gt;
Og ja, IE gør det forkert ;-)
Avatar billede there-is-only-xul Nybegynder
17. september 2005 - 23:23 #2
Det var faktisk ikke løsningen :P

Løsningen var at bruge <xsl:copy-of> , og så droppe CDATA. :) Dette gælder dog kun når det er client-side XSL. Serverside transformation virker fint via. disable-output-escaping="yes" på normalt value-of
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester