2010-05-18 16 views
3

déclaration suivante apparaît dans HTML 4.01 dtdsEst-ce DTD valide? (Html ​​officiel 4,01 dtd)

<!ELEMENT STYLE - - %StyleSheet  -- style info --> 

(voir http://www.w3.org/TR/REC-html40/sgml/dtd.html il est à la fois strict.dtd et loose.dtd)

Apparemment, le ; est manquant après %StyleSheet. La référence aurait dû être %StyleSheet;

Mais c'est le dtd officiel du saint html - de loin le dtd le plus important de tous les dtds - alors que se passe-t-il là? Est-ce une référence d'entité valide comme ça?

+1

Je suis désolé de vous décevoir, mais les DTD ne sont pas pertinentes. – Ms2ger

Répondre

4

Il est valide sans le point-virgule dans les DTD HTML 4.01. Voici un extrait de HTML 4.01 Specification - On SGML and HTML de W3C:

... Les instances des entités de paramètres dans une DTD commencent par « % », le nom de l'entité paramètre et terminée par une option « ; ».

Dans un XHTML DTD, il ne serait pas valable; ils suivent cette recommandation (parce que XHTML est XML): Extensible Markup Language (XML) 1.0 (Fifth Edition) - Character and Entity References:

... Définition: entité paramètre référence utilisation pour cent signe (%) et virgule (;) comme délimiteurs.