XSLT sabbar mina åäö...

Avdelningen för webbrelaterad programmering och grafisk design.
Post Reply
User avatar
robin.
Posts: 315
Joined: 2003-01-05 20:34:27
Location: Strängnäs

XSLT sabbar mina åäö...

Post by robin. »

Sitter och gör en sida i PHP, och av någon anledning så förstörs mina åäö! Är ganska säker på att det sker när jag "transformerar" en XML-fil till en annan, med hjälp av XSLT. Kör jag en var_dump på den ursprungliga XML-strängen så fungerar åäö perfekt, men efter att den fått gå igenom XML/XSLT-funktionerna så är det lite "skumma tecken"..

Code: Select all

    $xslt = new XSLTProcessor();
    $xml = new DOMDocument();
    $xsl = new DOMDocument();

    if ( !$xsl->load( 'shc.xsl' ) )
      return false;

    $content = "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>".
      "<!DOCTYPE shc SYSTEM \"shc.dtd\">".
      wiki_unfix( $content );

    $content = wiki_fix_swe( $content );

    if ( !$xml->loadXML( $content ) )
      return false;

    /* this one has no return-value.... */
    $xslt->importStylesheet( $xsl );

    $result = $xslt->transformToXML( $xml );
Felet ligger inte i wiki_unfic eller wiki_fix_swe, de är harmlösa.. :P

EDIT: Felet ligger heller inte i loadXML, åäö var som dem skulle precis efter den.
User avatar
robin.
Posts: 315
Joined: 2003-01-05 20:34:27
Location: Strängnäs

Post by robin. »

Att lägga till encoding i <xsl:output> hjälpte:

Code: Select all

  <xsl:output
      method="html"
      media-type="text/xhtml"
      encoding="iso-8859-1"
      indent="yes"/>
User avatar
madr
Posts: 998
Joined: 2004-08-24 11:12:39
Contact:

Post by madr »

Inte för att vara sådan, men blir resultatet verkligen i xhtml? Sist jag lekte med method="html" blev det nämligen inte så, utan vanlig html 4.0. Inga avslutnings-slashar på BR, IMG med flera.

Bara en tanke.
antlion: 3,2 GHz i7 | 32GB | 180GB+120GB SSD SATA III | 2TB SATA III | Dell u2410 | GF 5600ti Arch linux + Win 7
User avatar
robin.
Posts: 315
Joined: 2003-01-05 20:34:27
Location: Strängnäs

Post by robin. »

Fan det har du ju helt rätt i :P Det var ju illa.. Hmm.. Fungerar kanske om man sätter den till xml istället?
User avatar
madr
Posts: 998
Joined: 2004-08-24 11:12:39
Contact:

Post by madr »

Jo, alldeles riktigt. :)
antlion: 3,2 GHz i7 | 32GB | 180GB+120GB SSD SATA III | 2TB SATA III | Dell u2410 | GF 5600ti Arch linux + Win 7
Post Reply