2010-01-11 45 views
10

this question'da belirtildiği gibi, html'deki tek tırnaklar daha popüler hale geldi ya da daha sık bunları fark etmeye başladık.Tek bir Tırnak bir Doctype Geçerli mi?

Bununla birlikte, ilgili bir sorum var. w3schools (aşağıdaki) 'de gösterildiği gibi HTML 4.01 Strict doctype çift tırnak kullanır.

accepted answer belirtildiği üzere
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" 
    "http://www.w3.org/TR/html4/strict.dtd"> 

, tek tırnak mükemmel geçerlidir. Ancak, doctype'daki alıntılanan değerler mutlaka öznitelikler değildir, bu nedenle tek tırnaklara izin verilir mi? Başka bir deyişle, geçerli bir doktrin mi? Ayrıca, bu geçerli bir HTML ise, modern tarayıcılar tarafından kabul edilir mi?

<!DOCTYPE html PUBLIC '-//W3C//DTD HTML 4.01//EN' 
    'http://www.w3.org/TR/html4/strict.dtd'> 

Ayrıca, XML doktrinleri için de aynısı geçerlidir mi?

<?xml version='1.0' encoding='utf-8'?> 
+4

Hangi durumda, doctype dosyanız için çift tırnak yerine tek tırnak kullanmanız gerekir? –

+0

O zaman asla "ihtiyacın" olmaz. Bu yine de geçersiz kılmıyor ve kesinlikle spekülasyonla ilgili merakımı tatmin etmiyor. =) – brad

+0

Aynı şey XML Beyanı için de geçerlidir. Hangi bir doctype değil, oldukça farklı bir şey yapar ve sadece 'version =' 1.0 'kodlama =' utf-8 'ise (genellikle bu) genellikle atlanmalıdır. http://www.w3.org/TR/REC-xml/#NT-XMLDecl – bobince

cevap

10

Evet, her ikisi de geçerlidir.

SGML spec'a bakın. doctype beyanı için tüm bağlantılar aracılığıyla sondaj sırasında bazı noktada, olarak tanımlanır "system identifier" şartnamede (parça tırnak içerir), en son edeceğiz: tanım sözdizimi garip

(lit , " 
system data [45] , 
lit) | " 
(lita , ' 
system data [45] , 
lita) ' 

ama tek veya çift tırnaklara izin verilir (öznitelik değerleri tanımına benzer).

Tek tırnaklı bir doctype da validate görünüyor.

+0

Ve aynı XML özniteliğinde: http://www.w3.org/TR/REC-xml/#NT-SystemLiteral – bobince

+0

fyi, Python xml.dom.minidom tek tırnaklı doktrinler üretirken, Apple XCode sadece çift tırnak işareti olanlarda sözdizimi vurgulama gerçekleştirir. Yani bu yararlı bir bilgi! –

İlgili konular