stringtranslate.com

Omisión de etiquetas

La omisión de etiquetas es una característica opcional para minimizar un documento SGML . Siempre que el analizador pueda anticipar implícitamente una etiqueta a partir de la estructura del documento, la etiqueta se puede omitir. [1] La característica de omisión de etiquetas se puede habilitar o deshabilitar de manera general 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 principales características de SGML que se eliminó de XML para simplificar el análisis.

Ejemplo

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

<!ELEMENT  documento  -  O  ( título ,  p +)  >  <!ELEMENT  título  O  O  ( #PCDATA ) >  <!ELEMENT  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 al nombre del elemento. Los valores pueden ser - u O para deshabilitar y habilitar las funciones. El primer carácter especifica el comportamiento de la etiqueta de inicio y el segundo, el comportamiento de la etiqueta de fin.

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

<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 el uso de la etiqueta omisión:

<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