Ciao!
il mio problema è trasformare un documento di questo tipo:
questo è xslt che ho fatto:codice:<?xml version="1.0"?> <?xml-stylesheet type="text/xml" href="../xsl/pda_index.xsl"?> <pois> <poi id="4" latitude="40.7398796" longitude="-73.9830475"> <title>Hotel Marcel</title> <category>hotel</category> <description>Il Marcel è un intimo boutique hotel, conosciuto dai personaggi della moda e dello spettacolo. Situato nel Gramercy Park District di Manhattan, è facilmente accessibile dai mezzi di trasporto.</description> <address>201st East 24th Street,Manhattan</address> </poi> <poi id="4" latitude="40.7386818" longitude="-73.9856949"> <title>Gramercy Park Hotel</title> <category>hotel</category> <description>Un genere di albergo completamente nuovo, che cambierà di nuovo le regole del gioco elevando gli standard.</description> <address>2 Lexington Ave.,Manhattan</address> </poi> <poi id="4" latitude="40.7446404" longitude="-73.9946365"> <title>Hampton Inn Manhattan Chelsea</title> <category>hotel</category> <description>L'hotel occupa un edificio nuovo, alto e moderno di 20 piani, situato nell'emergente quartiere alla moda di Chelsea, al confine tra il West Village e Midtown Manhattan.</description> <address>108 West 24th street,Manhattan</address> </poi> <poi id="4" latitude="40.7449036" longitude="-73.9891434"> <title>Broadway Plaza Hotel</title> <category>hotel</category> <description>Situato in una posizione conveniente, tra la 27ª Strada e Broadway, quest'hotel boutique dall'atmosfera intima e raffinata offre camere di dimensioni molto ampie, un'ottima posizione centrale e una qualità eccellente.</description> <address>1155 Broadway,Manhattan</address> </poi> <poi id="4" latitude="40.7440681" longitude="-73.9818268"> <title>Ramada Inn Eastside</title> <category>hotel</category> <description>Il Ramada Inn Eastside è situato nella zona signorile di Murray Hill, vicino all'Empire State Building, al Madison Square Garden, al Gramercy Park e a Union Square e a pochi passi da Midtown, da Grand Central Station, Macy's e dalla 5th Avenue.</description> <address>161 Lexington Ave,Manhattan</address> </poi> <map>url_della_mappa</map> </pois>
aprendo il doc xml con un browser normale va benissimo ma facendolo sistemare con sablotron e php dà questo errore:codice:<?xml version="1.0"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="xml" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" indent="yes"/> <xsl:template match="/pois"> <html> <head><title>Poi</title></head> <body> <h1>Punti di interesse</h1> <table> <tr> <th>N.</th> <th>Titolo contatore- </th> <th>Voto</th> </tr> <xsl:apply-templates select="*[local-name()='poi'][position() < 6]"/> </table> </body> </html> </xsl:template> <xsl:template match="poi"> <tr> <td><xsl:value-of select="@id"/></td> <td> <xsl:value-of select="title"/> </td> <td><xsl:value-of select="vote"/></td> </tr> </xsl:template> </xsl:stylesheet>
Warning: Sablotron error on line 1: XML parser error 4: not well-formed (invalid token) in /web/htdocs/www.noizout.eu/home/mobile/pages/pois.php on line 197
la linea 197 è quella con xstl_process
l'xml è come specificato sopra ed è nel php il $doc2 (creato con dom..)
aiutatemi please...codice:$xh = xslt_create(); echo "file xsl: ".$xsl_file." <hr /> "; echo"$doc2"; $result = xslt_process($xh,$doc2,$xsl_file, $doc3);
è un progetto per un esame in università che ho tra pochissimi giorni...
![]()
![]()
![]()
![]()

Rispondi quotando