Este documento contém respostas às perguntas mais frequentes sobre o Validador CSS do W3C. Se a sua questão não for esclarecida com a leitura deste FAQ, envie para a lista de discussão por e-mail para www-validator-css@w3.org (Arquivos). Por favor envie seus comentários para o autor desse FAQ. Existe ainda uma listagem de outros FAQ sobre atividades do W3C.
org.xml.sax.SAXException:
Please, fix your system identifier (URI) in the DOCTYPE
rule
?Significa que o documento submetido para avaliação contém uma declaração de tipo de documento (DOCTYPE) contudo o caminho para o identificador do sistema aponta para uma URI que não existe no W3C. O documento provavelmente contém algo como:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">
Suponha que o documento esteja hospedado em
http://my.example/
; neste caso o identificador do sistema aponta para
http://my.example/DTD/xhtml1-strict.dtd
e a
DTD provavelmente não estará disponível nesse endereço, assim sendo, você deverá corrigir o identificador do sistema de modo a apontar para uma URI válida. Considere os seguintes exemplos para XHTML 1.0:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
I/O Error: Unknown mime type:
some/type
?Folhas de estilo em cascata devem ser rotuladas como text/css
, para maiores detalhes ver RFC 2318, "The
text/css Media Type". Seu servidor deve estar configurado de modo a retornar esse MIME type no cabeçalho HTTP
Content-Type
. Se você não sabe como configurar seu servidor para esse tipo de mídia, consulte o manual do servidor ou entre em contato com o administrador do sistema ou com o suporte da companhia que hospeda seu site para que eles providenciem a configuração para você.
An invalid XML character
(Unicode: 0x????) was found in the element content of the
document
?Significa que o documento contém caracteres proibibidos em sintaxe XML 1.0 (para detalhes ver Section 2.2 of XML 1.0) ou ainda que o documento não foi codificado como esperado. A codificação padrão para documentos XML é UTF-16 ou UTF-8. Se o documento contém caracteres proibidos você deverá removê-los. Se a codificação de caracteres é outra que não UTF-8 ou UTF-16 você deverá declarar a codificação, tipicamente na declaração XML. Para documentos codificados com ISO-8859-1 a declaração será assim:
<?xml version='1.0' encoding='ISO-8859-1'?>
Você deverá ainda declarar a codificação no cabeçalho HTTP
Content-Type
, por exemplo:
Content-Type: application/xml;charset=ISO-8859-1
Consulte o manual do seu servidor web para saber como configurar a codificação.
Element type "example" must be followed by either attribute specifications, ">" or "/>"
?O documento XHTML/XML não está bem formado; provavelmente atributos adjacentes tenham sido declarados com uso de sintaxe errada, tal como:
<div xml:lang="de"lang="de"> ...
Isso não é permitido em XML, deve haver um espaço em branco entre cada declaração de atributo, assim o certo é:
<div xml:lang="de" lang="de"> ...
O validador de marcação do W3C não consegue verificar esses tipos de erro devido seu suporte limitado para XML (como é esclarecido na página de apresentação dos resultados do validador).
I/O Error: Not
Acceptable
?O servidor web retornou um erro de código, provavelmente 406
"Not Acceptable". Isso significa que a requisição feita não é aceita pelo validador em função do cabeçalho
Accept-*
que ele retornou. Se o validador faz requisão, para, por exemplo: http://www.example.org/style
a requisição
HTTP será semelhante a:
GET /style HTTP/1.1 Cache-Control: no-cache Connection: keep-alive Date: Mon, 07 Jul 2003 21:22:44 GMT Pragma: no-cache Accept: text/css,text/html,text/xml,application/xhtml+xml, application/xml,image/svg+xml,*/*;q=0 Accept-Language: de,en Host: www.example.org User-Agent: Jigsaw/2.2.0 W3C_CSS_Validator_JFouffa/2.0
Notar que o valor do cabeçalho Accept-Language
é copiado da requisição do navegador. Os valores
de
e en
significam que o navegador foi configurado para aceitar conteúdos tanto em alemão (de
) como em inglês (en
). Se o documento requisitado estiver disponível em japonês e francês e não estiver em alemão e inglês será retornado o erro Not
Acceptable
. Isso é válido para qualquer cabeçalho Accept
.
Se o documento que está sendo submetido ao validador foi gerado por alguma linguagem de script, tal como PHP, e for retornado um erro desse tipo o servidor, provavelmente está mal configurado. Se for um servidor Apache, provavelmente existe uma linha em um dos arquivos de configuração como mostrada a seguir:
AddType application/x-httpd-php .php
Deve-se usar a diretiva
AddHandler
. Verifique com o
webmaster ou com o suporte da companhia de hospedagem do seu site se você não souber como altrerar a configuração.
You have
no background-color with your color
?Se você não definir color
e
background-color
com o mesmo nível de especificidade,
sua folha de estilo pode entrar em conflito com a folha de estilo do usuário. Para evitar isso defina sempre ambas as propriedades, ver Section
9.1 "Color Contrast" na nota do W3C "CSS Techniques
for Web Content Accessibility Guidelines 1.0" ou o artigo CSS Color
Issues por CSS Pointers Group, para discussões.
O validador CSS verifica folhas de estilos comparando-as a perfis, por exemplo: CSS nível
1 ou CSS nível 2.
Alguns fabricantes de navegador adicionam propriedades a esses perfis tais como a propriedade da Microsoft denominada
scrollbar-base-color
ou filter
ou ainda a propriedade do Mozilla -moz-opacity
. O validador não considera tais propriedades e usando elas fazem com que a folha de estilo não seja válida de acordo com as especificações. Ou você ignora essas propriedades ou aceita o fato de que sua folha de estilo não é válida. Não é possível ter as duas coisas ao mesmo tempo.
URIe não
URL?
URI significa Uniform Resource Identifiers
, URLs são um subconjunto das URIs, por favor, para detalhes consulte Naming and Addressing: URIs, URLs, ... e URIs, URLs, and URNs: Clarifications and Recommendations 1.0.
Philippe Le Hegaret anunciou a disponibilidade do validador atual em maio de 2001. Ele está disponível em: http://www.w3.org/2001/05/05-19-cssvalidator.zip. Philippe diz:
Não baixe o validador se você não quer gastar tempo na sua compilação. Makefile estão em desuso, não use scripts de configuração ou outros meios. javac **/*java é suficiente. Você precisará sax e xerces para a compilação. Alguns dos códigos têm 4 anos e são usados somente para testes (XML/CSS format, SVG, ATSC, CSS3, ...). Bem, Sitschje cuidou para que ele fosse entendido, então posso concluir que não é tão ruim assim.
Valid CSS
?Encontra em http://www.w3.org/Icons/ ou imagem GIF e imagem PNG. Por favor consulte uso de logos e ícones do W3C para conhecer mais ícones e detalhes de uso.
Author: Björn Höhrmann <bjoern@hoehrmann.de>.
Tradução: Maurício Samy Silva <http://www.maujor.com/>.
Trabalho desenvolvido e distribuido em acordo com as normas da Creative Communs