2014-10-28 17 views
6

Standartlar modu HTML forbids double hyphens yorumlarda.HTML yorumlarında neden çift tire geçersizdir?

<!--> invalid --> 
<!---> invalid --> 
<!-- invalid ---> 

Neden tüm bu küçük sınır durumları belirtme zahmetine:

<!-- This is a perfectly valid comment - I think. --> 
<!-- Invalid comment -- definitely. --> 

bu geçersiz örneklerle örneklenen üç ek kısıtlamalar vardır? Özellikle, neden çift tireleri yasaklıyorsunuz?

+1

ile uyumlu kalır Yorum biten izin vermez geçerli yorum '' – Cheery

+3

Bu XML'den geliyor, bence. Rasyonel, doğru hatırlamıyorsam, geçerli olanı geçecek tam 1 karakterle ayrıştırılmasına izin verecekti. Düzenleme: Doğru hatırlamıyorum sanmıyorum. Nereden aldığımı bilmiyorum :-) – Cameron

+2

İlginç bir şekilde

Bu bir test ... 'renderers * Bu, acil durum yayın sisteminin bir testidir. * Sadece Chrome ve Firefox'un en son sürümlerinde geçerlidir. – J0e3gan

cevap

6

[Tanımı: Yorumlar Diğer bir dokümanda herhangi bir yerinde görünebilir; ek olarak, gramer tarafından izin verilen yerlerde belge türü bildirimi içinde görünebilirler. Bunlar, belgesinin karakter verilerinin bir parçası değildir; Bir XML işlemcisi, bir uygulamanın yorumlar metnini alması için yapmasını sağlayabilir. uyumluluğu için yorumlarında "-" (double-hyphen) dizgisi oluşmamalıdır.] Parametre öğesi referansları yorumlarında tanınmamalıdır. Bu bir Çünkü

gramer --->

XML bir özelliği olduğunu XML emin olmak yalnızca dahil gibi görünüyor

SGML http://www.w3.org/TR/REC-xml/#sec-comments

+2

Bu iyi bir cevap. HTML5, XML yorum sözdiziminin ortak bir alt kümesi, SGML yorum sözdizimi ve tarayıcıların desteklediği yorum sözdizimi olmak için gerekliydi. 3'ten, tarayıcılar SGML yorum söz dizimini düzgün bir şekilde desteklemediğinden (doğrulayıcılar da olsa) SGML muhtemelen en az önemliydi. Ancak ortaya çıkan ürün gerçekten de bir SGML çözümleyicide çalışmalıdır. – thomasrutter

İlgili konular