Articulo de referencia

omisión de etiqueta

La omisión de etiquetas es una función opcional para minimizar un documento SGML . Siempre que el analizador pueda anticipar implícitamente una etiqueta a partir de la estructur...

La omisión de etiquetas es una función opcional para minimizar un documento SGML . Siempre que el analizador pueda anticipar implícitamente una etiqueta a partir de la estructura del documento, esta puede omitirse. [ 1 ] La función de omisión de etiquetas generalmente se puede habilitar o deshabilitar en la Declaración SGML. La Definición de Tipo de Documento se utiliza para habilitar o deshabilitar la etiqueta para una etiqueta específica.

La omisión de etiquetas es una de las características principales de SGML, que se eliminó de XML para simplificar el análisis sintáctico.

Ejemplo

En este ejemplo, la etiqueta <document> tiene un orden específico. La información de que <title> debe ir primero, seguido de <p> , permite omitir las etiquetas de inicio y fin del título. Además, también se puede omitir la etiqueta de fin de <p> , ya que estará delimitada por la siguiente etiqueta <p> o por el final del documento .

<!ELEMENTO documento - O ( título , p +) > <!ELEMENTO título O O ( #PCDATA ) > <!ELEMENTO p - O ( #PCDATA ) >

En esta especificación DTD, el comportamiento de la función de omisión de etiquetas se especifica para cada elemento mediante los dos caracteres que siguen a su nombre. Los valores pueden ser - o O para deshabilitar y habilitar la función, respectivamente. El primer carácter especifica el comportamiento de la etiqueta de inicio y el segundo, el de la etiqueta de cierre.

Un documento válido que no utiliza la omisión de etiquetas:

<document> <title> Omisión de etiqueta </title> <p> primer párrafo </p> <p> segundo párrafo </p> <p> tercer párrafo </p> </document>

Un documento válido simplificado mediante la omisión de etiquetas:

<document> Omisión de etiqueta <p> primer párrafo <p> segundo párrafo <p> tercer párrafo 

Referencias

  1. Explicación de Web SGML y HTML 4.0 - Capítulo 9