markup poliglota - Polyglot markup
Em computação, uma marcação poliglota é um documento ou script escrito em uma forma válida de várias linguagens de marcação , que realiza o mesmo resultado, independente do da marcação analisador , mecanismo de layout , ou intérprete . Em geral, a marcação poliglota é um subconjunto comum dos dois ou mais línguas, que pode ser utilizado como um perfil robusto ou simplificado.
Poliglota HTML é HTML que foi escrito em conformidade com tanto o HTML e XHTML especificações. Um documento poliglota pode, portanto, ser analisado como o HTML (que é SGML -compatível ) ou XML , e irá produzir o mesmo DOM estrutura de qualquer forma. Por exemplo, para que um HTML5 documento para atender a esses critérios, as duas exigências são que ele deve ter um HTML5 doctype , e ser escritos em XHTML bem formado. O mesmo documento pode ser servido como HTML ou XHTML, dependendo do suporte do navegador e tipo MIME.
requisitos HTML poliglotas
Conforme expresso pelo recomendação html-poliglota , para escrever um documento poliglota HTML5, os seguintes pontos-chave devem ser observados:
- instruções de processamento e a declaração XML são ambos proibidos na marcação poliglota
- Especificando a codificação de caracteres de um documento
- o DOCTYPE
- namespaces
- sintaxe elemento
- conteúdo do elemento
- Texto
- Atributos
- referências a entidades nomeadas
- Comentários
- Scripting e estilo poliglota marcação
O documento mais básico possível poliglota marcação, portanto, semelhante a este:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="" xml:lang="">
<head>
<title>The title element must not be empty.</title>
</head>
<body>
</body>
</html>
Em um poliglota documentos marcação elementos não vazios (como script
, p
, div
) não pode ser auto-fechamento, mesmo se eles estão vazios, como este não é HTML válido. Por exemplo, para adicionar um textarea vazia para uma página, não se pode usar <textarea/>
, mas tem que usar <textarea></textarea>
em seu lugar.