Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
DTD
Document Type Definition (Definição de Tipo de Documento)
Os 3 Tipos de DTD
● DTD especifica a sintaxe de um website em SGML (Standard Generalized Markup Language).
● DTD é usada em aplicações SGML, como o HTML, para especificar regras que serão aplicadas à marcação dos documentos de um tipo particular, incluindo um conunto de elementos e declaração de entidades.
● XHTML é um documento SGML.
● Um DTD do XHTML descreve com precisão, em linguagem de computador, a sintaxe correta da marcação de um documento XHTML.
Existem 3 tipos de DTD do XHTML.
STRICT
<!DOCTYPE htmlPUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">Use se você quiz realmente um marcação limpa, livre de erros de apresentação. Deve ser obrigatoriamente usada com CSS (Cascading Style Sheets).
TRANSITIONAL
<!DOCTYPE htmlPUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">Use se você precisa utilizar marcação do HTML e para browser que não suportam o CSS.
FRAMESET
<!DOCTYPE htmlPUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">Use se você tiver frames no seu documento.
XHTML 1.1
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">Use se você REALMENTE quer um código livre de qualquer tipo de erro. Mais realmente mesmo. Um simples ; no lugar errado geral uns 5 6 erros.
Como declarar um DTD em um documento XHTML
<!DOCTYPE htmlPUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN""[http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">](http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd)<html><head><title>simple document</title></head><body><p>a simple paragraph</p></body></html>Extraído e traduzido de: [http://www.w3schools.com/xhtml/xhtml_dtd.asp](http://www.w3schools.com/xhtml/xhtml_dtd.asp)
[http://forum.imasters.com.br/public/style_emoticons/](http://forum.imasters.com.br/public/style_emoticons/)default/thumbsup.gif NeoNe quando tem soh:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN""http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
eh errado?
>
e quando tem soh:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN""http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">eh errado?
Não.. só que você está utilizando a versão 1.1, que é ainda mais rigorosa quanto a marcação inválida.
O site do _nEoN_ (http://www.lepinskidesign.com.br/) por exemplo utiliza esse DTD.
Eu perguntei isso pois não digo se eh strict ou transitional ou frameset.. não eh necessário então?Estou com o layout quase pronto.. mudo o doctype e não muda nada em nenhum browser.. deveria mudar ou eh soh na hora da validação no validator da W3C?Editado:Agora que dei uma nova lida no post.. lah fala sobre o XHTML 1.1 que eu estou utilizando na declaração.. tinha antes ou foi adicionado depois? ehhe Pq não tinha visto...
O DTD não muda nada na visualização do documentos. O que muda é que o documento agora deve seguir regras diferentes.Por exemplo o DTD Transitional, permite que o documento contenha alguns erros, porque ele é para quem está mudando do HTML para o XHTML, agora o Strict é para quem já usa o XHTML, alguns elementos que são permitidos no DTD Transitional não são permitidos no DTD Strict.frameset - Para frames;transitional - Para quem está mudando do HTML para o XHTML;strict - Somente XHTML, sem erros na marcação;(mais informação leia o primeiro tópico).Alem do Strict 1.1 que é bem rigoso, já existe o rascunho da versão 2.0, mas o que muda? Alguns novos elementos extinção de outros, a tag <img.. por exemplo não será mais permitida, será trocada pela tag <object..
Eu atualizei !
http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif NeoN
NeoN - ufa.. achei q estava lah e eu não tinha visto! =]Douglas - valeu pela explicação.. a teoria do que eh o que jah entendi.. e sobre o XHTML 2.0 jah dei umas boas lidas.. tah bem legal mesmo! Soh tinha dúvida se ele chegava a recusar algum código no momento da visualização do browser mesmo ou se era soh na hora da validação da W3C =]
É só o validador mesmo que mostra os erros e avisos do código, que podem estar inválidos.Para quem usa o Firefox, pode utilizar alguns plug-ins que mostram quando a página visualizada está com problemas na válidação, exibem um relatório completo.// Em alguns casos a página está em um local que o validador da W3C online, não podem encontrar, esse plug-in pode ser uma saída.
Ah blza! Entendido!Sobre o plug-in do firefox, eh uma mão na roda sim!Pena que o meu validador local de css (do firefox neh) não funciona.. manda pra uma url inválida, sei lah.. =/
Onde eu posso baixar este plugin do FF ?? E como ele funciona?Tipo ele aponta onde tem erro de formatacao XHTML?? é isso?? :unsure:
legal cara... muito bom ter esse conteúdo aqui..
sabia da existência desses diferentes tipos mas não sabia para que servia cada um não...
valeus
Muito bom, cara, valeuuu!!! :D