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:
file dtd: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>
ora il punto critico... file xslcodice:<!ELEMENT contatti (contatto+)> <!ELEMENT contatto (nome,cognome,indirizzo)> <!ELEMENT indirizzo (email|civico)> <!ELEMENT nome (#PCDATA)> <!ELEMENT cognome (#PCDATA)> <!ELEMENT email (#PCDATA)> <!ELEMENT civico (#PCDATA)>
Grazie a tutti!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>

Rispondi quotando
utput method="html" version="1.0" encoding="utf-8" standalone="no" omit-xml-declaration="no" doctype-public="-//W3c//DTD XHTML 1.0 Transitional//EN" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" />