JotKa: XHTML: Zeichencodierung: Apostroph

Beitrag lesen

Hi zusammen,

wie in http://selfhtml.teamone.de/html/xhtml/unterschiede.htm#xml_deklaration ff. zu lesen ist, handelt es sich bei xhtml-Dateien um XML-Dokumente.

Gemäß XML-Standard sollte man darum annehmen dürfen, daß auch die XML-Zeichencodierung angewendet werden muß, insbesondere also Apostrophs als ' zu maskieren sind.

In folgendem Dateifragment (Dateinamenendung ".html" oder ".xhtml")

<?xml version="1.0" encoding="iso-8859-1" ?>
<!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">
 <head>
  <title>Jim's Beverages</title>

wird dieses Entity aber vom MSIE weder in Version 5.5 noch 6.0 aufgelöst. Im Fenstertitel erscheint - anders als bei anderen benannten Zeichen ([link:http://selfhtml.teamone.de/html/referenz/zeichen.htm) - das unaufgelöste "'".

Anders als die anderen in XML vordefinierten Entities ist "'" in HTML nicht definiert. Das ist wohl der Grund für das Browserverhalten.

Selbstverständlich besteht die Möglichkeit, das Apostroph mit "&#39;" zu maskieren. Dann ist es html- und XML-konform. Doch auch jenseits dieser Ausweichlösung sollte definiert sein, ob und ggf. wie Apostrophs (und evtl. weitere Zeichen?) in xhtml zu maskieren sind.

Weiß jemand, ob es dazu eine Festlegung gibt? Oder ist das eine Lücke in den Normen? Oder ein Bug im MSIE?

Danke und Gruß

JotKa