Usando XHTML no tradicional HTML Applications

Antes de mover-se em o terreno muito mais complicado de converter velhos conteúdo HTML para as novas regras da XHTML, vamos dar uma olhada em como a mudança para XHTML afeta dia-a-dia do desenvolvimento Web ea construção de novos conteúdos. Desenvolvimento da Web tem sido no fluxo quase constante desde o seu início, e os desenvolvedores estão acostumados (se talvez cansado de) os desafios que vêm com cada novo padrão e cada novo navegador. Alguns dos desafios presentes XHTML e familiar, embora algumas torções novas interposto em XHTML pela visão de transformação para além do navegador fazer novas exigências.

  

Lições da anterior Tecnologia Deslocamentos

Fazendo Nada Certos olhares diferentes (para o usuário)Com base nos testes feitos no mesmo artigo, que descreve o subconjunto de funcionalidades consideradas seguras, não é muito difícil. Scripts e folhas de estilo são os melhores armazenados fora do documento. XHTML mudança em ocultar scripts em observações ( ) Para scripts escondidos em seções CDATA ( ) Cria problemas até mesmo para as últimas versões do navegador. É certo que, Netscape 3.0 tinha alguns problemas com um arquivo de script referenciado a partir de um elemento script dentro do elemento de cabeça, mas é melhor com elementos de script que aparecem dentro do elemento corpo. As folhas de estilo armazenados em elementos de cabeça documento causou problemas em alguns browsers mais antigos, mas no pior caso, folhas de estilo externas foram ignorados. Conservação de scripts e folhas de estilo em arquivos externos tem vantagens adicionais porque se torna muito mais fácil de usá-los em várias páginas, mesmo através de um site, e fazer alterações em todos eles a partir de um único local. Editores e outras ferramentas podem se concentrar em uma sintaxe especial , em vez de lidar com três ou quatro sistemas diferentes de uma só vez.

O XHTML outro problema específico que tem causado muitos problemas, mesmo para os navegadores mais recentes, é a declaração XML. A declaração XML é crítica, em certos casos para análise XML, mas ela não é usada por navegadores HTML. Se você optar por deixar declarações XML fora de seu documento XHTML, especialmente se você ir tão longe a ponto de proibir o seu uso, você deve observar os problemas de codificação que trabalhar com uma declaração de codificação pode causar para analisadores XML (como descrito na próxima seção do presente artigo). Para além destes problemas significativos de compatibilidade, o restante das orientações para a utilização de um fluxo de XHTML no ambiente de produção HTML em geral, duas correntes: a impor restrições sintáticas do XHTML e escolher uma estratégia de definição sobre qual tipo de documento a ser usado para documentos. A parte de sintaxe não é tão difícil. A lista a seguir fornece um rápido início:

NotaQuanto custa a matéria "benção" oficial "neste caso? A experiência passada sugere que os fabricantes de navegadores oferecem suporte a recursos quando parece conveniente a eles, não porque o W3C diz isso. As normas de uma abordagem mais amigável do projeto Mozilla pode mudar isso, mas é improvável que a corrente principal do desenvolvimento do navegador irá limpar moldura ou elementos de fonte tão cedo.

DicaPara uma visão de uma pequena HTML que vai bem além do DTD estrito, ver XHTML do W3C Basic em http://www.w3.org/TR/xhtml-basic/. Você deve ter em mente que pura implementações XHTML Basic provavelmente será utilizada apenas em ambientes com transformação muito limitada, como os aparelhos, assistentes digitais pessoais (PDAs), e telefones celulares. Se os seus colaboradores se sentem constrangidos por DTD estrito, você pode usar isso como um prático dispositivo retórico para demonstrar que um subconjunto menor é possível.

Se a sua empresa ou seu site suporta uma grande variedade de abordagens diferentes do HTML, você pode achar que é mais fácil para não tomar uma decisão e simplesmente exigir que os autores do documento escolher um determinado DTD e aplicá-lo em uma base por documento. Isso proporciona a máxima flexibilidade e permite que os desenvolvedores da Web transição para em seu próprio ritmo, sem forçá-los a mudar o seu vocabulário, bem como sua sintaxe. Se você pretende tirar proveito do desenvolvimento do W3C XHTML em curso, no entanto, você pode achar que é mais fácil ficar dentro dos limites do DTD estrito. Os recursos fornecidos pelo Cascading Style Sheets mais do que compensam as informações de formatação fornecida pela DTD transição. Os desenvolvedores têm que aprender CSS, ou talvez usar uma folha de estilo padronizado em todos os seus documentos, impondo alguns custos adicionais para as organizações em que a CSS não estiver em uso difundido. Embora a mudança para a DTD estrita pode causar algumas diferenças na aparência das páginas criadas usando outras formas de HTML ou XHTML, você pode controlar essas diferenças usando CSS.

DicaSe a mudança para a DTD estrita parece impossível porque o seu site usa frames, você pode usar o DTD Frameset exclusivamente para a definição de conjuntos de quadros e contar com a DTD estrita de todos os documentos dentro dos quadros. O DTD Strict não inclui o atributo de destino, o que pode limitar o quão bem o seu trabalho conjuntos de quadros, no entanto.

Base de Apoio à mais ampla possível em XMLAo fazer bom uso das capacidades existentes em HTML e navegadores é importante, fazendo com que seus documentos aceitáveis para analisadores XML é a outra metade da transição XHTML. No curto prazo, minimizando os custos de transição para software mais antigo HTML é um objetivo digno, mas você deve se assegurar que seus documentos, de facto, fazer a transição para XML. Como observado anteriormente, a declaração XML apresenta problemas para muitos navegadores mais antigos -, mas é fundamental para o processamento de documentos XML em muitos usados codificações. Descartando tal declaração pode manter seus documentos a partir de ser processado por mecanismos de busca, armazenados em repositórios de documentos, ou mesmo lido por usuários de XML baseado em clientes.

Embora o HTML não usá-lo, a declaração de codificação na declaração XML é criticamente importante para análise XML. Na verdade, a declaração de codificação é importante para todos os casos em que os não-codificação de caracteres Unicode são utilizados. Analisadores XML deve ser capaz de auto-detectar a UTF-8 (que inclui ASCII básico) e codificações UTF-16, mas eles podem não ser capazes de detectar outras codificações comumente utilizadas, tais como ISO-Latin-1 e Shift-JIS. Isto significa que, deixando de fora a declaração XML requer que você para armazenar documentos em UTF-8 ou UTF-16 se a interoperabilidade com os analisadores XML é importante. Algumas ferramentas podem criar e gerenciar documentos nestas codificações, enquanto outros não podem.

Nota É uma aposta segura que qualquer XML tendenciosa ou ferramenta baseada em Java pode manipular UTF-8 e UTF-16 codificações de caracteres. Outros programas e ambientes podem variar. Até suporte a Unicode torna-se mais difundida, você pode achar que vale o seu esforço para explorar algumas estratégias para garantir o seu XHTML é aceitável para parsers XML. Se você pode estar para ter a declaração de aparecer no topo da página em alguns navegadores (especialmente se você trabalhar em um ambiente que não usam esses navegadores problema), mantendo-se a declaração é uma boa idéia. Se você trabalha com documentos ASCII puro, que pode passar como UTF-8 e da declaração não é necessária. Usuários do Latim-1 conjunto de caracteres pode substituir todos os caracteres Latin-1 que não estão em ASCII com seus equivalentes no Latin-1 conjunto de entidades - todos os HTML's built-in entidades continuam disponíveis. Usuários de codificação de caracteres de outros são confrontados com a conversão de seus documentos para UTF-8 ou UTF-16, ou utilizando referências numéricas de caracteres em todo os seus documentos - e não um especialmente legível ou abordagem eficiente, mas que não tem a virtude de confiabilidade.

DicaXHTML os desenvolvedores que trabalham com codificação de caracteres asiáticos, especialmente chineses, pode querer visitar Academica Sinica's Chinês XML Now! Web site em http://www.ascc.net/xml/. O site inclui uma lista de Frequently Asked Questions e uma seção sobre XHTML. Além disso, tem uma versão do Tidy XHTML clean-up personalizado programa para trabalhar com codificações chinês e japonês. Se seus documentos são gerados dinamicamente, você também pode ser capaz de verificar o software de solicitar os documentos e adicionar ou omitir declaração sobre caso a caso. Ele requer processamento extra, mas ele suporta a maior gama possível de ambos os clientes XML e HTML e ferramentas.

Equilibrando as necessidades e reciclagemSe você está lendo este artigo porque você precisa aplicar um XHTML à sua própria pessoa projetos, você provavelmente já tomou algumas decisões sobre o comércio de compatibilidade-offs. Se você estiver usando XHTML, como parte de um projeto maior, o processo de decisão é susceptível de ser muito mais difícil porque os participantes com diferentes necessidades têm perspectivas muito diferentes sobre a utilidade destas compensações. Mudança de HTML para XHTML 1.0 envolve mudando alguns hábitos e olhando mais de perto a características tais como a codificação de caracteres, que a maioria dos desenvolvedores exame para concedido. Alguns designers da Web podem se irritar com as restrições impostas pela sintaxe XHTML, enquanto outros (especialmente aqueles que trabalham com HTML dinâmico e Cascading Style Sheets) pode-se observar muitas das restrições já. Espalhar o evangelho de XHTML nem sempre é fácil, especialmente nesta fase inicial, quando as ferramentas (mesmo XML ferramentas orientadas) são muito mais orientados para a HTML XHTML-orientado.

Se você decidir que o potencial do XML é a pena de fazer algumas mudanças, a certeza de que essas mudanças são explicadas a todos os envolvidos na sua organização de desenvolvimento web. Com sorte, uma explicação sobre os benefícios e os rumos que o W3C HTML está levando os desenvolvedores podem dar mais motivação para mudar seus hábitos. No entanto, você pode achar que é necessário fazer todas as acomodações possíveis - nomeadamente usando o DTD de transição e deixando de fora a declaração XML - para manter os desenvolvedores HTML confortável com o admirável mundo novo do XHTML.

um artigo submetido por Albert Lichtblau


Isenção de responsabilidade:O nosso site não se responsabiliza pelo conteúdo deste artigo. Webarticles é uma fonte de informação livre.
Importante: Este artigo "Usando XHTML em aplicativos tradicionais HTML" foi traduzida por um software automático. Nós sentimos muito por quaisquer erros de ortografia que pode ter ocorrido. Obrigado pela sua compreensão.


Online: 198 users browsing the articles directory   


  

|