phpbar.de logo

Mailinglisten-Archive

[php] XSLT

[php] XSLT

Dennis Oehme dennis_oehme at gmx.de
Son Aug 24 18:09:07 CEST 2003


Hi there!

Kann mir jemand sagen warum das folgende Skript nicht funktioniert,
obwohl ich das aus einem Buch abgetippt habe?! 

index.php: 
-----------------------

<?php 

$xslproc = xslt_create(); 
$argxml = "buecher.xml"; 
$argxsl = "buecher1.xsl"; 
$result = xslt_process($xslproc, $argxml, $argxsl); 
if (!($result)) { 
    echo xslt_error($xslproc); 
} 
echo $result; 
xslt_free($xslproc); 

?> 

-----------------------

buecher.xml: 
-----------------------

<?xml version="1.0"?> 
  <buecher> 
    <buch> 
      <id>1</id> 
      <titel>Apache Webserver</titel> 
      <isbn>3-826-0612-4</isbn> 
      <jahr>2000</jahr> 
      <katid>2</katid> 
      <kategorie> 
        <bezeichnung> 
          <de>Linux</de> 
          <en>Linux</en>                
        </bezeichnung> 
      </kategorie> 
    </buch>    
  </buecher> 

-----------------------

buecher.xsl: 
-----------------------

<?xml version="1.0" encoding="ISO-8859-1"?> 
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
<xsl:output method="xhtml" encoding="ISO-8859-1" indent="yes"/> 
<xsl:template match="/buecher"> 
<html> 
  <head> 
    <title>ext/xslt TEST</title> 
  </head> 
  <body> 
    <table border="1" cellpading="0"> 
      <tr> 
        <th>Titel</th> 
        <th>Kategorie</th>            
      </tr> 
        <xsl:apply-templates /> 
      </table> 
  </body> 
</html>                
</xsl:template> 

<xsl:template match="buch"> 
  <tr> 
    <td><xsl:value-of select="titel"/></td> 
    <td><xsl:value-of select="kategorie/bezeichnung/de"/></td>         
  
  </tr> 
</xsl:template> 
</xsl:stylesheet> 

-----------------------


Beim Aufruf gibt der folgende Fehler-Meldung aus: XML parser error 4:
not well-formed (invalid token) 
Der IE zeigt die buecher.xml und buecher.xsl richtig an und gibt keine
Fehlermeldung zurück, was der ja macht, wenn die Datei nicht dem
XML-Standard entspricht.

Ich nehme mal an, das die XSLT-Extension bei mir nicht funktioniert. Hat
jemand irgendein Tool/Skript oder eine Idee, mit dem ich die
Funktionalität von XSLT sicherstellen kann?

Also, vielleicht könnt ihr mir ja helfen!

Gruß,
Dennis


php::bar PHP Wiki   -   Listenarchive