Mauricio Samy é Engenheiro Civil formado pelo IME, ex-Professor de Geometria Descritiva e Matemática, autodidata em CSS e administrador do site www.maujor.com.
Esta é a tradução do artigo "HTML and XHTML Frequently Answered Questions" de autoria de Steven Pemberton publicado no site do W3C. A versão oficial e original, em inglês, deste artigo, encontra-se em: http://www.w3.org/MarkUp/2004/xhtml-faq e os seus direitos estão reservados.
Índice
- Por que usar XHTML? O HTML já não é suficiente?
- Quais são as vantagens de se usar XHTML em lugar do HTML?
- Posso colocar uma declaração XML em um documento HTML existente? Posso misturar documentos HTML 4.01 com documentos XHTML?
- Qual é a maneira mais fácil de se converter um documento HTML em XHTML?
- Por que os browsers são tão complicados com XML? Eles se comportam bem mais amigavelmente com HTML.
1. Por que usar XHTML? O HTML já não é suficiente?
HTML é sem dúvida a linguagem de marcação de maior sucesso no mundo. Por ocasião da apresentaação do XML, organizou-se um workshop de dois dias para se discutir a necessidade de uma nova versão do HTML que pudesse ser usada como aplicação XML. A opinião extraida daquele workshop foi bem clara. "Sim": a existência de um HTML servido como XML iria compatibilizá-lo com outras aplicações XML. Vantagens adicionais viriam ao se tornar o HTML uma marcação mais clara e limpa ensejando a que novas facilidades fossem acrescidas como por exemplo, formulários bem mais funcionais.
2. Quais são as vantagens de se usar XHTML em lugar do HTML?
Se o seu documento está escrito em um XHTML 1.0 puro (sem estar misturado com outras linguagens de marcação) então você não deve ter notado ainda muitas diferenças. Contudo à medida que mais e mais ferramentas XML são disponibilizadas, tais como o XSLT para transformação de documentos, você começará a perceber as vantagens do XHTML. XForms por exemplo permitirá a edição de documentos XHTML (ou mesmo de qualquer tipo de documento XML) permitindo seu total controle de maneira bem simples. Aplicações de Semantic Web poderão integrar-se perfeitamente a documentos XHTML.
Se o seu documento vai além do XHTML 1.0, incluindo por exemplo MathML, SMIL, ou SVG, então sim as vantagens crescerão: estas vantagens você não terá com HTML.
3. Posso colocar uma declaração XML em um documento HTML existente? Posso misturar documentos HTML 4.01 com documentos XHTML?
Não. HTML não é compatível com o formato XML. Você terá que fazer as adaptações necessárias no HTML para serví-lo como XML.
4. Qual é a maneira mais fácil de se converter um documento HTML em XHTML?
HTML Tidy é uma ferramenta para transformação de HTML em XHTML. Amaya é um browser/editor que salva documentos HTML como XHTML.
5. Por que os browsers são tão complicados com XML? Eles se comportam bem mais amigavelmente com HTML.
Este comportamento complicado é proposital. Em HTML os browsers são bastante tolerantes com erros de marcação e tentam interpretar os erros. Porém, esta funcionalidade em interpretar erros, torna o desenvolvimento dos browsers uma tarefa árdua, além do fato de que cada fabricante adota sua solução proprietária de interpretação do erro. Um número incrível de documentos HTML existentes contém erros de marcação, mas graças a interpretação própria dos browsers eles são renderizados OK e o desenvolvedor nem fica sabendo dos erros que cometeu. Isto dificulta demais a programação e desenvolvimento de novos agentes de usuários voltados para um HTML tão precariamente escrito.
Copyright ©2004 W3C® (MIT, ERCIM, Keio), Todos os direitos reservados. São aplicáveis as disposições do W3C relativas a responsabilidade, marcas, uso de documentos e licença de software. Sua interação com este site faz-se de acordo com nossa política pública e para Membros.