La sintassi è valida in alcuni posti ma non significa lo stesso che in XHTML, in modo da non usare loro.
In HTML 4 <foo />
(dove foo è il nome di un elemento definito come VUOTO) significa la stessa <foo>>
che significa la stessa <foo>>
(anche se quasi nessun browser supporta correttamente la sintassi, Emacs-W3 usato a, ma ha rotto la compatibilità con lo standard in favore del rendering dei cosiddetti documenti XHTML 1.0 compatibili con HTML).
Questo è, dunque, valida in luoghi dove si può avere un >
come ovunque si è permesso un <img>
ma non in altri luoghi (come ad esempio un <hr>
che è un elemento secondario del <body>
(in stretta)).
L'interazione con le regole per i tag di inizio e fine opzionali aggiunge ulteriori complicazioni. In un documento di transizione, questo è valido:
<link …/>
<h1>Hello, world</h1>
e significa:
<link>
</head>
<body>
>
<h1>Hello, world</h1>
Questa sintassi abbreviata potrebbe essere utile, o almeno un risparmio di tempo, per cose come:
<title/The quick brown fox/
anziché il più dettagliato:
<title>The quick brown fox</title>
... ma the syntax has never been well supported e la specifica dice che dovrebbe essere evitato.
Sapete se Emacs-W3 supporta la sintassi NET in modo completo? – Alohci
@Alohci - Non ne ho idea, ho appena avuto uno shock quando ha nascosto i caratteri '>' su tutti i miei documenti XHTML nel 2000 (che mi ha portato a imparare molto su come NET "ha funzionato" in HTML) – Quentin
Lynx supporta la sintassi abbreviata ad oggi. – grawity