uso una trasformazione xsl che parte cosi:

codice:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
	xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
	xmlns="http://www.w3.org/1999/xhtml">

	<xsl:output method="xml" indent="yes" omit-xml-declaration="yes"
		media-type="application/xhtml+xml" encoding="iso-8859-1"
		doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN"
		doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"/>
java, che non programmo io, prima di mandare tutto al browser trasforma l'xml usando il foglio che parte con le intestazioni sopra riportate. La cosa strana è che il processo va a buon fine e il risultato viene risualizato in firefox. IE invece non visualiza niente anche se l'html è presente (ho fatto "visualizza codice" e l'html è al suo posto). le intestazioni stampate nell'html sono (coem mi aspettavo):

codice:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
che c... devo fare???????