Versão original : Conformance: requirements and recommendations  |  Traduzido por : De Sena Viegas


4 Conformidade: requisitos e recomendações

Conteúdos

  1. Definições
  2. SGML
  3. O tipo de conteúdo - text/html -

Nós iniciamos nesta secção, a especificação do HTML 4, começando pelo “contrato” que se estabelece entre os autores, documentos, utentes e agentes ou meios usados pelos utentes.

As palavras-chave "DEVE", "NÃO DEVE", "REQUERIDO", "DEVERÁ", "NÃO DEVERÁ","DEVERIA", "NÃO DEVERIA", "RECOMENDADO", "PODE" e "OPCIONAL" contidas neste documento deverão ser interpretadas de acordo com o descrito em [RFC2119]. De qualquer das maneiras, para facilitar a sua leitura, essas palavras não aparecem escritas em maiúsculas nesta especificação.

Às vezes, os autores desta especificação recomendam uma boa prática aos outros autores e aos agentes usados pelos utentes. Estas recomendações não são normativas e a sua conformidade com esta especificação não depende da sua realização ou execução. Elas contêm a expressão "Nós recomendamos...", "Esta especificação recomenda..." ou outra frase similar.

4.1 Definições

Documento HTML
Um documento HTML é um documento SGML que preenche as formalidades ou restrições desta especificação.
Autor
Um autor é a pessoa ou o programa que escreve ou gera os documentos HTML. Uma ferramenta de autoria é o caso de um autor especial, nomeadamente o programa que gera o HTML.

Nós recomendamos que os autores escrevam documentos em conformidade com a DTD estrita, preferível às outras DTDs definidas por esta especificação. Por favor, consulte a secção informação referente à versão, para mais detalhes acerca das DTDs definidas no Código HTML 4.

Utente ou usuário
Um utente é uma pessoa que interage com o agente ou meio que lhe permita visualizar, ouvir ou usar um documento HTML já processado.
Agentes ou meios utilizados pelos utentes do HTML
Um agente ou meio utilizado pelo utente do HTML é qualquer um dos aparelhos capazes de interpretar documentos HTML. Os agentes-utentes incluem navegadores visuais (apenas texto e gráficos), não-visuais (áudio, Braille), máquinas de procura, “proxies”, etc.

Agente ou meio utilizado pelo utente, em conformidade com o HTML4, é todo aquele que respeite as condições obrigatórias ("deve") definidas nesta especificação, incluindo os seguintes aspectos:

Condições de erro
Esta especificação não define a forma como os agentes ou meios utilizados pelos utentes deverão tratar as condições de erro no geral, incluíndo a forma como esses agentes se comportam ao se depararem com elementos, atributos, valores de atributos ou outras entidades não especificadas neste documento.

Contudo, para conhecer as recomendações relativas ao tratamento dos erros, consulte por favor as notas referentes aos documentos inválidos.

Deprecado
Elementos ou atributos deprecados são todo aquele que se tornaram antiquados, através do aparecimento de novas construções. Os elementos deprecados são definidos no manual de referência nos locais apropriados, sendo contudo claramente marcados como elementos deprecados ou em desuso. Os elementos desaprovados poder-se-ão tornar obsoletos nas futuras versões de HTML.

Os agentes utilizados pelos utentes deveriam continuar a suportar os elementos deprecados, por motivos de compatibilidade com as versões anteriores.

As definições dos elementos e atributos indicam de uma forma clara quais os deprecados.

Esta especificação inclui exemplos que ilustram como evitar o uso de elementos deprecados (ou em desuso). Na maioria dos casos tal dependerá do apoio fornecido pelos agentes utilizados pelos utentes para as folhas de estilo. De uma forma geral, os autores deverão usar as folhas de estilo para conseguirem melhores efeitos do ponto estilístico e de formatação, em vez de usar os atributos HTML responsáveis pela apresentação do documento. Os atributos HTML responsáveis pela apresentação foram deprecados assim que as alternativas apresentadas pelas folhas de estilo começaram a existir (por exemplo, ver [CSS1]).

Obsoleto
Elemento ou atributo obsoleto é todo aquele para o qual não existe garantia de suporte pela parte dos agentes ou meios usados pelos utentes. Os elementos obsoletos deixaram de ser definidos na especificação, sendo contudo ainda listados por motivos relacionados com o historial, na secção com as alterações do manual de referência.

4.2 SGML

O HTML 4 é uma aplicação SGML, em conformidade com o padrão internacional "InternationalStandard ISO 8879" -- Standard Generalized Markup Language SGML (definido em [ISO8879]).

Os exemplos contidos no texto estão em conformidade com a definição estrita do tipo de documento, a menos que o exemplo em questão se refira aos elementos ou atributos que são definidos apenas pela definição transitiva do tipo de documento ou pela definição do tipo de documento com conjuntos de molduras. Com vista a uma maior brevidade, a maioria dos exemplos contidos nesta especificação não começam com a habitual declaração do tipo de documento , a qual é sempre obrigatória no princípio de cada documento HTML.

Os fragmentos da DTD contidos nas definições dos elementos têm origem na definição estrita do tipo de documento, excepto no que se refere aos elementos relacionados com as molduras.

Consulte a secção com a informação referente à versão HTML para mais detalhes acerca de quando usar a DTD transitiva, a DTD estrita ou a DTD contendo conjuntos de molduras (framesets).

Os Comentários que aparecem contidos na DTD HTML 4 não têm qualquer ponderância normativa ou obrigatória; eles desempenham apenas uma função informativa.

Os meios ou agentes usados pelos utentes não terão necessariamente de apresentar instruções do processamento SGML (por ex: <?fullvolume>) ou comentários. Para mais informações acerca desta ou de outras propriedades SGML que possam ser legais em HTML mas não mundialmente suportadas pelos meios usados pelos utentes do HTML, consulte por favor a secção referente às propriedades SGML com suporte limitado.

4.3 O tipo de conteúdo text/html

Os documentos HTML são enviados via Internet, sob a forma duma sequência de "bytes", a qual é acompanhada por uma informação codificada (descrita na secção codificação dos caractéres). A estrutura dessa transmissão, denominada de entidade da mensagem, é definida por [RFC2045] e [RFC2616]. A entidade de uma mensagem e o tipo de conteúdo "text/html" representam o documento HTML.

O tipo de conteúdo definido para os documents HTML é caracterizado da seguinte forma:

Nome do tipo de conteúdo:
text (texto)
Nome do sub-tipo do conteúdo:
html
Parâmetros requeridos ou obrigatórios:
nenhum
Parâmetros opcionais:
charset
Considerações a tomar na sua codificação:
é permitida qualquer codificação
Considerações relacionadas com a segurança:
ver notas relacionadas com a segurança

O parâmetro opcional "charset" refere-se à codificação dos caractéres, usados na representação dos documentos HTML, sob a forma duma sequência de bytes. Os valores legais para este parâmetro são definidos na secção codificação dos caractéres. Embora este parâmetro seja opcional, nós recomendamos-lhe que ele esteja sempre presente.