XML e XHTMLs máxima EstruturaCoding Styles-XML e XHTML máxima de Estrutura Visão geral Analisadores XML são muito mais brutal sobre a rejeição de documentos que não gostam do que são os navegadores HTML. enfoque claro XML na estrutura exige que as práticas descritas no capítulo anterior tem de mudar. Entretanto, a maioria dessas alterações não devem causar mais inconvenientes menores - pelo menos para documentos recém-criados. NotaSe a leitura deste capítulo faz você gemer de dor sobre a quantidade de trabalho que envolve essa transição, não entre em pânico. Dedico boa parte do resto deste livro para fazer essas alterações, fácil e (quando possível) automatizada. Algumas das escolhas da equipa XHTML feitas não podem ser do seu agrado, mas você pode ajustar para a maioria deles com bastante facilidade. (Eu até aprendi a aceitar a marcação minúsculas depois de anos de protesto.)
Cleaning up HTMLOs problemas descritos nesta seção são mudanças que você pode fazer em HTML existente, sem saber sobre qualquer uma das novas funcionalidades introduzidas pelo XML. Para a maior parte, a limpeza domina a transição para XHTML 1.0. Embora alguns desses problemas podem exigir que os desenvolvedores de repensar a maneira de criar documentos, eles geralmente não causam problemas para os navegadores mais antigos. Questões de ProcessoXML é sensível e trata os IMG e img como dois nomes de elementos totalmente diferentes. Em grande parte, isso ocorre porque XML suporta um conjunto muito maior de personagens do que a maioria das implementações HTML. Além disso, muitas línguas, ou não têm casos ou que seguem diferentes conjuntos de regras de como funciona o processo. Como resultado, o W3C definiu um padrão único de marcação XHTML. Eles escolheram minúsculas para todos os nomes de elemento e atributo, e tudo o que pretende ser XHTML devem usar minúsculas. O mesmo se aplica a todos os valores de atributo em que as escolhas são fornecidos. Por exemplo, em HTML normal 4,0, você pode incluir este código em um formulário: Para representar o mesmo item em XHTML, você tem que alterar o caso de quase todo o elemento: O nome do elemento é agora em minúsculas, como são os nomes dos atributos. O tipo de atributo valor muda para minúsculas também porque representa uma opção escolhida de uma lista de possibilidades. O conteúdo do atributo de valor, no entanto, podem aparecer em qualquer caso, é necessário - que representa apenas o valor padrão para o texto, não uma escolha particular de um navegador compatível precisa entender. Limpeza (e explícito) estruturas elementoBrowsers HTML nunca foi exigente sobre as estruturas elemento, mas isso vai mudar com o advento do XHTML. Documentos HTML é suposto ter uma estrutura como a mostrada aqui: ... ... A maioria dos navegadores não impor essa estrutura, no entanto. Navegadores mostrar fragmentos muito feliz - com ou sem HTML, cabeça, corpo e tags. Em XHTML, você deve fornecer essa estrutura básica e colocar o conteúdo em apenas o corpo do elemento. Elementos vaziosXML tem uma sintaxe ligeiramente diferente para elementos vazios -- elementos que não contêm outros elementos ou texto - do que HTML, XHTML e exige novas mudanças. Em HTML, uma tag de abertura normal representa elementos vazios: Em XHTML, você precisa adicionar uma barra ao final do tag: O espaço antes da barra não é necessária, mas mantém alguns browsers mais antigos de exibir a barra na página. A diretriz mesma regra aplica-se a horizontal e marcas de quebra de linha de fundo, que deve entrar como: Nota Você também pode escrever como elementos vazios Citando e expandir os valores do atributoXHTML faz mais exigências no atributo de formatação do que o HTML. A mudança mais óbvia é que todos valores de atributos - ou não conter espaços, o seu conteúdo é o texto ou números, ou elas refletem uma escolha de uma lista ou uma abordagem de forma mais livre - deve ser colocada entre aspas. O programador ainda tem uma opção: você pode usar aspas simples ou duplas como quiser, desde que começam e terminam com o mesmo tipo de citação. Isto significa que os seguintes exemplos são o XHTML legal: mypic.gif img src = ""> mypic.gif img src = '> Apesar desta clemência, XHTML exige que todos os atributos têm valores. A mera existência de um nome de atributo já não é suficiente. Este HTML: input type = "checkbox" checked deficientes> deve tornar-se presente XHTML: input type = "checkbox" checked = "checked" disabled = "disabled" /> e este HTML: compacta> Squeezed apertado! deve tornar-se presente XHTML: compact = "compact"> Squeezed apertado! XHTML tem um outro atributo importante "Gotcha". Enquanto o HTML permite a utilização de "e" comercial nos valores dos atributos - que são comuns em seqüências de consulta URI, por exemplo - XHTML exige que você use uma entidade (&) no lugar de "e" comercial. O formulário HTML: a href = http://www.simonstl.com/example/test.jsp?name=Simon&birthday=1125&hair color = "brown"> link Birthday deve tornar-se esta forma de XHTML: a href = "http://www.simonstl.com/example/test.jsp?name=Simon&birthday=1125 & amp; haircolor = brown"> link Birthday Identificadores únicosO conflito entre o nome eo ID descrito anteriormente foi resolvido em favor da identificação (embora agora é id). A especificação do XHTML descreve como NOME preterido - Limbo a que permite aos desenvolvedores usar o atributo mas sugere um tempo curto. Elementos preteridos não sobrevivem em navegadores HTML em sua maior parte, mas é claro se irá tratar XHTML depreciação e eventual remoção da especificação mais a sério. Em XHTML 1.0, você pode criar identificadores de duas maneiras. A primeira maneira é simples, mas perde a compatibilidade com versões anteriores:
A segunda maneira parece uma duplicação desnecessária, mas trabalha para HTML e XHTML navegadores:
No longo prazo, mudando a identificações irá torná-lo mais simples de integrar XHTML com as novas ferramentas para a ligação de hipertexto que estão emergindo no mundo XML. Ele também irá favorecer a coerência em projetos existentes, como o HTML dinâmico, tornando-a mais fácil de aplicar Cascading Style Sheets e do Document Object Model. A mudança para XHTML traz com ela um turno suplementar de identificadores. Eles agora têm de começar com uma letra, sublinhado, ou cólon, e podem consistir de letras, números, underscores, dois pontos, hífens e pontos. Os espaços não são mais permitidos, por exemplo. Validação e confiabilidade Novo para XHTMLXHTML traz algumas ferramentas novas para o seu arsenal de desenvolvimento web. Em alguns casos, substituir os instrumentos mais antigos HTML; em outros casos, eles trazem a funcionalidade XML para XHTML. Você deve se acostumar com essas rapidamente, embora algumas delas podem causar problemas em fazer o trabalho XHTML com navegadores mais antigos HTML. Como a mudança de HTML para XHTML torna-se mais pronunciado, você será capaz de usar estes cada vez mais facilmente. Declarações XMLDocumentos XML normalmente são prefixadas com um Declaração XML - Um pouco de aparência estranha de marcação que indica o número da versão do XML e, por vezes, a codificação de caracteres utilizados. Por exemplo, um documento pode começar com: Isso indica que o documento é um documento XML (ou deveria ser, de qualquer maneira!) Escrito em conformidade com a versão 1.0. A codificação de caracteres utilizado é uma transformação de 8-bit de Unicode. Os valores utilizados para a declaração de codificação são as mesmas que as usadas pelo atributo charset o elemento meta do HTML, XHTML e da recomendação sugere a utilização de ambos. (No caso de um conflito, as vitórias declaração XML, no entanto.) Por exemplo, um documento XHTML, poderia começar assim:
A declaração XML é opcional, assim como a versão de codificação e as declarações que ele contém. Por exemplo, você pode incluir esta declaração XML simples no início de um documento de XHTML: Ou esta: Ou esta: Alguns navegadores mais antigos HTML exibir a declaração XML no topo da página, assim você pode omiti-lo se isso incomoda. Sem a declaração XML, no entanto, está limitado a codificação de seus documentos em UTF-8 ou UTF-16 - pelo menos se o software XML seus processos de documentos XHTML em qualquer ponto. 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 "XML e XHTMLs máxima Structure" 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: 413 users browsing the articles directory |
|
|