Henny skrev:
> <meta http-equiv="Content-Type"
> content="application/xhtml+xml; charset=iso-8859-1" />
Som Ryan har påpeget, skal content-type sættes med en
serverkommando. Når browseren når til metakoden herover er det for
sent at skifte til xml-parseren - derfor kan det ikke lade sig gøre
med en kode i selve html-filen.
> Problemet er, at jeg af forskellige grunde ikke kan begynde
> med en xml deklaration.
Der er også gode grunde til at undlade xml-erklæringen, men jeg kan
ikke helt se hvad det har med xhtml 1.1 at gøre.
> Jeg har forsøgt at læse mange forskellige steder på nettet, og
> så vidt jeg har fattet, er det ikke god tone at servere xhtml
> 1.1 som content="text/html;
Du har læst helt rigtigt. I Martin Hintzmanns udkast til en artikel
om doctype - <
http://www.hintzmann.dk/articles/doctype/> - er der
links til nogle af forklaringerne (der er i øvrigt også forklaring
på hvorfor xml-erklæringen er problematisk).
> Hvad er den mest korrekte fremgangsmåde?
Har du brug for XHTML 1.1? Hvis du ikke med 110 % sikkerhed kan
svare ja til det, er den simple løsning at bruge XHTML 1.0 Strict i
stedet. Den kan (og må) sendes som text/html lige så vel som
application/xhtml+xml (man kan evt. benytte content-negotiation og
anvende begge typer). Der er meget få forskelle mellem 1.0 Strict
og 1.1 - og da browserunderstøttelsen af application/xhtml+xml (der
bør anvendes ved 1.1) endnu er temmelig begrænset, er det
væsentligt lettere at arbejde med 1.0 Strict.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på
http://usenet.dk/netikette/citatteknik.html