En informática, un marcado políglota es un documento o script escrito en una forma válida de varios lenguajes de marcado , que realiza la misma salida, independientemente del analizador , motor de diseño o intérprete del marcado . En general, el marcado políglota es un subconjunto común de dos o más idiomas, que puede usarse como un perfil robusto o simplificado.
Polyglot HTML es HTML que se ha escrito para ajustarse a las especificaciones HTML y XHTML . [1] Por lo tanto, un documento políglota se puede analizar como HTML (que es compatible con SGML ) o XML , y producirá la misma estructura DOM de cualquier manera. Por ejemplo, para que un HTML5 documento para cumplir con estos criterios, los dos requisitos son que debe tener una HTML5 tipo de documento , y ser escrita en XHTML bien formado. [2] El mismo documento se puede publicar como HTML o XHTML, según la compatibilidad del navegador y el tipo de MIME.
Requisitos de HTML políglota
Como se expresa en la recomendación html-polyglot , [1] para escribir un documento HTML5 políglota, se deben tener en cuenta los siguientes puntos clave:
- Las instrucciones de procesamiento y la declaración XML están prohibidas en el marcado políglota
- Especificar la codificación de caracteres de un documento
- El DOCTYPE
- Espacios de nombres
- Sintaxis del elemento (es decir, las etiquetas finales no son opcionales. Utilice etiquetas de cierre automático para los elementos nulos).
- Contenido del elemento
- Texto (es decir, el área previa y de texto no debe comenzar con un carácter de nueva línea)
- Atributos (es decir, se deben citar los valores)
- Referencias de entidad con nombre (es decir, solo amp, lt, gt, apos, quot)
- Comentarios (es decir, use )
- Creación de guiones y estilo de marcado políglota
Por lo tanto, el documento de marcado políglota más básico posible se vería así: [1]
< html xmlns = "http://www.w3.org/1999/xhtml" lang = "" xml: lang = "" > < head > < title > El elemento title no debe estar vacío. título > cabeza > < cuerpo > cuerpo > html >
En unos elementos de marcado de documentos políglota no nulos (tales como script
, p
, div
) no puede ser auto-cierre, incluso si están vacíos, ya que no es HTML válido. [3] Por ejemplo, para agregar un área de texto vacía a una página, no se puede usar , sino que se debe usar
en su lugar.
Ver también
Referencias
- ^ a b c Marcado políglota: un perfil sólido del vocabulario HTML5 , nota del grupo de trabajo del W3C 29 de septiembre de 2015
- ^ The WhatWG Blog - XHTML5 en pocas palabras , 25 de julio de 2010
- ^ Marcado políglota: Documentos XHTML compatibles con HTML: 6.4 Elementos vacíos . Borrador del editor del W3C 9 de julio de 2012.
enlaces externos
- https://en.wikibooks.org/wiki/Polyglot_markup,_how_to
- Validador CSE HTML para Windows con soporte de marcado políglota
- Beneficios de Polyglot XHTML5