Tag , tags (a veces tag [1] , inglés tag es una etiqueta con nombre, léase /tæg/ ; un nombre más correcto es un descriptor [2] [3] [4] [5] ). En SGML ( HTML , WML , AmigaGuide , lenguajes de la familia XML ) - un elemento del lenguaje de marcado de hipertexto . El texto contenido entre la etiqueta inicial y final se muestra y se coloca de acuerdo con las propiedades especificadas en la etiqueta inicial.
Por ejemplo, el texto de Wikipedia encerrado entre la etiqueta inicial <small> y la etiqueta final </small> (del inglés small - small ) se muestra en un tamaño más pequeño que el texto principal: This is small text , and the text between the <big> y <tags /big> se muestran con un tamaño grande: Y este es uno grande.
Por lo general, se utilizan etiquetas emparejadas: apertura o inicio y cierre o fin . También es posible utilizar una sola etiqueta. Por ejemplo, la etiqueta de sangría de párrafo puede diseñar el párrafo entre las etiquetas <p> y </p>, o en formato único hasta la siguiente etiqueta <p> encontrada por primera vez.
La etiqueta con texto vacío : <HR></HR> inserta un salto de texto sin sangría, también puede usar la forma especial de la etiqueta - <HR/>.
El conjunto y las interpretaciones recomendadas de las etiquetas están definidas por el W3C .
SGML puede asignar otros caracteres para encerrar una etiqueta (como llaves), pero algunos subconjuntos del lenguaje (como HTML y XML ) no lo hacen.
Además, existen diferentes sistemas de subconjuntos de lenguajes con capacidades menores. Por ejemplo, los foros web y los tablones de anuncios utilizan el lenguaje de marcado BBCode , cuyas etiquetas están delimitadas por caracteres de corchetes: [ ].
Por ejemplo, [url="http://ru.wikipedia.org"]Wikipedia en ruso[/url] es un enlace de BBCode que apunta a la página de Wikipedia en ruso [6] .
Todo el texto entre las etiquetas de inicio y finalización, incluidas esas etiquetas, se denomina elemento . El texto en sí mismo entre las etiquetas es el contenido del archivo . El contenido de un elemento puede incluir cualquier texto, incluidos otros elementos.
Una etiqueta puede tener propiedades denominadas atributos que brindan opciones de formato de texto adicionales. Se escriben como una combinación: nombre de atributo-valor, con valores de texto entre comillas.
Por ejemplo, puede resaltar un fragmento de texto en una fuente específica usando la etiqueta <font> y especificando el nombre de la fuente y el tamaño deseado en esta etiqueta: texto con estilo <font face="Times, Arial, Courier" size=4> </fuente>.
El nombre de la etiqueta define el tipo de elemento . En HTML, el nombre de la etiqueta define solo una regla de marcado, por lo que el nombre de la etiqueta "i" (por ejemplo <i> Курсивный текст</i>) especifica que hay texto entre las etiquetas que debe mostrarse en cursiva en el navegador . XML es un estándar más flexible. Los nombres de las etiquetas no están estrictamente regulados: los usuarios pueden ingresar y usar nuevas etiquetas para sus necesidades (ver XML ).
Por ejemplo, podemos determinar por nosotros mismos que el elemento con el nombre de la etiqueta "persona" definimos el tipo de este elemento XML como el apellido, el nombre y el patronímico. Y digamos el año de nacimiento, como parte de la información de esta persona:
Así, HTML es un texto no estructurado, y XML es un documento con una estructura jerárquica, lo que permite procesar un documento: transformar datos, buscar los elementos necesarios del documento, etc.
En SGML y los lenguajes basados en él ( HTML versiones 2-4.01, lenguajes de la familia XML , etc.), los elementos deben estar estrictamente anidados entre sí, no se permiten elementos "superpuestos" [7] :
El concepto erróneo común de que SGML y HTML permiten la "superposición" de elementos se basa en el comportamiento que rompe los estándares [8] de las versiones anteriores de los navegadores que intentaron "arreglar" los errores de marcado con sus propios algoritmos.
Sin embargo, SGML (y HTML) permiten una serie de construcciones sintácticas abreviadas, incluidas etiquetas opcionales de cierre e incluso de apertura (se completan automáticamente cuando el documento se analiza según el esquema del documento especificado y el contexto actual). En XML, por el contrario, todas las etiquetas deben abrirse y cerrarse explícitamente, lo que simplifica enormemente el algoritmo de análisis y reduce los requisitos de hardware para ello.