Laat ik beginnen te zeggen dat ik weet dat XML parsers alleen UTF-8 en UTF-16 hoeven te ondersteunen en dat het gebruik van andere character encodings wordt afgeraden.
Maar toch heb ik er een vraag over.
Als ik een XHTML document toch met iso-8859-1 wil gebruiken en laten valideren met een euro-teken er in bij http://validator.w3.org dan lukt dat niet.
De validator kijkt niet naar het mime-type, dus of je het stuurt als text/html of application/xhtml+xml maakt niet uit.
Volgens de specs zou ik met de XML declaratie (eerste regel) kunnen aangeven welke character encoding ik wil gebruiken.
De validator herkent de encoding wel, en alle browers geven het euro-teken weer.
het euro-teken is ingevoerd met ALT+0128 op een Windows computer, en ik heb het ook op een Mac geprobeerd met ALT+Shift+2, beide geven hetzelfde resultaat.
Het gebruik van iso-8859-1 of iso-8859-15 maakt niet uit.
Dus volgens mij is dit valid XHTML, maar volgens de validator niet:
Om zelf te testen kun je deze code in het Validate by Direct Input veld van de validator plakken
Is dit nu valid XHTML of niet?
En ik weet ook dat ik het euro-teken makkelijk kan vervangen door een entity.
Maar toch heb ik er een vraag over.
Als ik een XHTML document toch met iso-8859-1 wil gebruiken en laten valideren met een euro-teken er in bij http://validator.w3.org dan lukt dat niet.
De validator kijkt niet naar het mime-type, dus of je het stuurt als text/html of application/xhtml+xml maakt niet uit.
Volgens de specs zou ik met de XML declaratie (eerste regel) kunnen aangeven welke character encoding ik wil gebruiken.
De validator herkent de encoding wel, en alle browers geven het euro-teken weer.
het euro-teken is ingevoerd met ALT+0128 op een Windows computer, en ik heb het ook op een Mac geprobeerd met ALT+Shift+2, beide geven hetzelfde resultaat.
Het gebruik van iso-8859-1 of iso-8859-15 maakt niet uit.
Dus volgens mij is dit valid XHTML, maar volgens de validator niet:
HTML:
1
2
3
4
5
6
7
8
9
10
| <?xml version="1.0" encoding="iso-8859-1" ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xml:lang="nl"> <head> <title>character test</title> </head> <body> <p>Het lezen van deze tekst kost € 100.</p> </body> </html> |
Om zelf te testen kun je deze code in het Validate by Direct Input veld van de validator plakken
Is dit nu valid XHTML of niet?
En ik weet ook dat ik het euro-teken makkelijk kan vervangen door een entity.
Aan de inhoud van de bovenstaande tekst kunnen geen rechten worden ontleend, tenzij dit expliciet in dit bericht is verwoord.