Ciao!
il mio problema è trasformare un documento di questo tipo:
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 &#xE8; un intimo boutique hotel, conosciuto dai personaggi della moda e dello spettacolo. Situato nel Gramercy Park District di Manhattan, &#xE8; 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&#xE0; 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&#xAA; Strada e Broadway, quest'hotel boutique dall'atmosfera intima e raffinata offre camere di dimensioni molto ampie, un'ottima posizione centrale e una qualit&#xE0; 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 &#xE8; 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>
questo è xslt che ho fatto:
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() &lt; 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>
aprendo il doc xml con un browser normale va benissimo ma facendolo sistemare con sablotron e php dà questo errore:
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..)
codice:
$xh = xslt_create();
	echo "file xsl: ".$xsl_file."
<hr />
";
	echo"$doc2";
	$result = xslt_process($xh,$doc2,$xsl_file, $doc3);
aiutatemi please...
è un progetto per un esame in università che ho tra pochissimi giorni...