2011-06-15 11 views
6

no recuerdo el término que se utiliza para describir la diferencia entre una etiqueta HTML que se auto-cierre,¿Cuál es la terminología correcta para una etiqueta HTML/XML que se cierra sola?

Por ejemplo, <hr /> cierra en sí.

<p>This doesn't</p>

+0

¿Una etiqueta de cierre automático? Acabas de decir :) – thirtydot

+0

¿Estás preguntando sobre (a) la diferencia entre los elementos HTML que no requieren una etiqueta final y los que sí lo hacen (una pregunta sobre la especificación HTML), o (b) la diferencia sintáctica entre las etiquetas iniciales? que incluyen el cierre automático '/' y los que no? Como dijo HTML/XML, creo que es lo último. – LarsH

+0

Normalmente se llaman etiquetas vacías. – helpermethod

Respuesta

12

El término utilizado por el XML specification es:

vacío-elemento de etiqueta

El relevant part de la especificación dice:

Etiquetas para vacío Elementos

[44] EmptyElemTag ::= '<' Name (S Attribute)* S? '/>' [WFC: Unique Att Spec]

Las etiquetas de elementos vacíos se pueden usar para cualquier elemento que no tenga contenido, tanto si se declara con la palabra clave VACÍO como si no. Para la interoperabilidad, la etiqueta del elemento vacío DEBERÍA ser utilizada, y DEBERÍA ser utilizada únicamente, para los elementos declarados VACÍOS.

Sin embargo, también se puede escuchar con frecuencia el término etiqueta de cierre automático.

+0

No estoy seguro de cómo nunca había escuchado eso antes, ¡pero gracias por haberme iluminado! –

2

que siempre han utilizado el término "etiqueta de cierre automático". ¡No sabía que había otro término!

1

Por lo que sé "etiquetas de cierre automático".

1

Los he oído denominar elementos vacíos.

+2

No confunda etiquetas con elementos. Los elementos son objetos en el DOM que resultan del marcado que se analiza. Las etiquetas son las cadenas de caracteres en el margen delimitado por '<' and '>'. Una etiqueta de cierre automático (o elemento vacío) en el marcado, cuando se analiza como XML, provocará que un elemento se agregue al DOM sin contenido. Un "elemento nulo" es un elemento definido de manera que los elementos de ese nombre * nunca * tengan contenido. – Alohci

+0

No estoy confundiendo nada. hr es un elemento vacío. Todos los elementos vacíos son elementos vacíos y el ejemplo que utilizó el póster fue hr. Existe una distinción entre elementos vacíos y etiquetas de elementos vacíos, si eso es lo que intentas señalar. – kinakuta

+0

Esa es la distinción importante, sí. La pregunta era sobre etiquetas, tu respuesta es sobre elementos. El resto de mi comentario es pedantería sobre lo que significa, en HTML, el término "elemento vacío". Por ejemplo, el marcado '' creará, con un analizador HTML5, un elemento vacío en el DOM. Eso no hace que 'svg' sea un" elemento vacío ". – Alohci

Cuestiones relacionadas