Ragazzi voi che siete bravi in questa materia potete dirmi se ho fatto qualche errore o è semplicemte il browser che sbaglia (gli ciedo di scivermi solo i nome e lui invece mi scrive tutti dei figli contatto):

File xml:
codice:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE contatti SYSTEM "doc.dtd">
<?xml-stylesheet type="text/xsl" href="style.xsl"?>
<contatti xmlns="http://www.behindschool.too.it">
	<contatto id="PP01">
		<nome>Paolo</nome>
		<cognome>Pialorsi</cognome>
		<indirizzo>
			<email>paolo@devleap.it</email>
		</indirizzo>
	</contatto>
	<contatto id="SC01">
		<nome>Silvano</nome>
		<cognome>Coriani</cognome>
		<indirizzo>
			<civico>S. Felice, Segrate</civico>
		</indirizzo>
	</contatto>
	<contatto id="MR01">
		<nome>Marco</nome>
		<cognome>Russo</cognome>
		<indirizzo>
			<email>marco@devleap.it</email>
		</indirizzo>
	</contatto>
</contatti>
file dtd:
codice:
<!ELEMENT contatti (contatto+)>
<!ELEMENT contatto (nome,cognome,indirizzo)>
<!ELEMENT indirizzo (email|civico)>
<!ELEMENT nome (#PCDATA)>
<!ELEMENT cognome (#PCDATA)>
<!ELEMENT email (#PCDATA)>
<!ELEMENT civico (#PCDATA)>
ora il punto critico... file xsl
codice:
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">

<xsl:template match="/contatti">

	<html>
		<head>
			<title>Pagina xml/xslt</title>
		</head>
		<body>
			<xsl:for-each select="/contatti/contatto">
				<xsl:value-of select="nome" />
			</xsl:for-each>



			
		</body>
	</html>

</xsl:template>



</xsl:stylesheet>
Grazie a tutti!