Browsing articles in "XHTML"

Tags html5

nov 13, 2009   //   by flavio   //   CSS, XHTML  //  No Comments

HTML 5 melhora a interoperabilidade e reduz os custos de desenvolvimento, através de regras precisas sobre como lidar com todos os elementos HTML, e como se recuperar de erros.
Read more >>

Exemplo Flash válido, para XHTML 1.0 Strict e XHTML 1.1

out 29, 2009   //   by flavio   //   XHTML  //  No Comments

Segue um exemplo de arquivo flash válido em XHTML 1.0 Strict e XHTML 1.1


	banner

XHTML

out 1, 2009   //   by flavio   //   XHTML  //  No Comments

1. O que é XHTML?

Esta seção é informativa.

XHTML é uma família de módulos e documentos atuais e futuros que reproduzem, englobam e ampliam o HTML 4 [HTML4]. Os documentos da família XHTML são baseados em XML e modernamente têm sido projetados para trabalhar em conjunto com aplicações XML de usuários. Detalhes acerca desta família e da sua evolução são discutidos em: [XHTMLMOD].

XHTML 1.0 (a presente especificação) é o primeiro tipo de documento da família XHTML. É uma reformulação dos três tipos de documentos HTML 4 como aplicações de XML 1.0 [XML]. Foi concebida para ser uma linguagem de conteúdos em conformidade com XML e seguindo algumas diretrizes simples ser também compatível com aplicações de usuários em HTML 4. Desenvolvedores que migrarem seus conteúdos para XHTML 1.0 perceberão os seguintes benefícios:

  • documentos XHTML estão em conformidade com XML. Como consequência serão lidos, visualizados, editados e validados com as ferramentas estandares do XML.
  • documentos XHTML podem ser escritos para operar tão bem ou melhor do que o faziam, tanto em aplicações de usuário existentes conforme HTML 4 como com as modernas aplicações de usuário conforme XHTML 1.0.
  • documentos XHTML podem utilizar-se de aplicações (por exemplo, scripts e applets) baseadas em HTML ou XML Modelo Objeto de Documento [ DOM ].
  • Com a evolução da família XHTML, os documentos em conformidade com XHTML 1.0 estarão capacitados a interagir com e entre os variados ambientes XHTML.

A família XHTML é o próximo degrau na evolução da Internet. Migrando para XHTML os desenvolvedores de conteúdo estarão entrando no mundo XML com todos seus benefícios assegurando para seus conteúdos a compatibilidade com aplicações passadas e futuras

1.1. O que é HTML 4 ?

HTML 4 [HTML4] é uma aplicação SGML (Standard Generalized Markup Language) em conformidade com a International Standard ISO 8879, e está mundialmente reconhecida como a linguagem padrão para publicação World Wide Web.

SGML é uma linguagem para descrever linguagem de marcação, particularmente aquela linguagem utilizada para troca, gerenciamento e publicação eletrônica de documentos. HTML é um exemplo de linguagem definida em SGML.

SGML tem sido usada, desde os meados dos anos 80 e tem permanecido uma linguagem estável. Está estabilidade deve-se ao fato de SGML ser ao mesmo tempo diversificada e flexível. Contudo esta flexibilidade tem seu prêço, e o preço está no alto nível de complexidade da linguagem, o que tem inibido sua adoção em diversos ambientes, incluindo aí a World Wide Web.

HTML, foi concebida originariamente para ser uma linguagem destinada ao tráfego de documentos de caráter científico e técnico, adaptada para ser usada por não especialistas naqueles tipos de documentos. HTML contorna o problema da complexidade do SGML especificando um pequeno conjunto de tags com características estruturais e semânticas adaptadas para gerenciar documentos relativamente simples. Além de simplicar a estrutura dos documentos HTML adicionou suporte para HiperTexto. As facilidades de multi-mídia foram acrescidas posteriormente.

Em um espaço de tempo muito pequeno HTML tornou-se mundialmente popular e rapidamente ultrapassou seus propósitos iniciais. Desde os primórdios do HTML, tem sido inventados novos elementos tanto para uso com o HTML (como padrão) quanto para adaptações HTML, para atender a um mercado vertical altamente especializado. Esta proliferação de novos elementos trouxe consigo problemas de interoperabilidade dos documentos web com as diversas plataformas.

1.2. O que é XML?

XML é uma abreviação para Extensible Markup Language [XML].

XML foi concebida como uma maneira de resgatar a potencialidade e flexibilidade do SGML sem a sua complexidade. Embora sendo uma forma restrita de SGML, XML ainda assim, conserva todo o poder e riqueza das características do SGML.

XML conserva as características do SGML ao mesmo tempo que descarta aquelas mais complexas que tornavam a criação e projeto de programas adaptados, mais difícil e dispendiosa.

1.3. Qual a necessidade de XHTML?

Os benefícios da migração para XHTML 1.0 foram acima descritos. Alguns benefícios gerais a mais são:

  • Desenvolvedores de documentos e projetistas de aplicações de usuários estão constantemente descobrindo novos caminhos para expressar suas idéias com utilizaçãode novas marcações. Em XML, é relativamente simples criar novos elementos e novos atributos. A família XHTML está projetada de modo a acomodar estas extensões dentro dos módulos XHTML e de técnicas para desenvolver novos módulos de conformidade com XHTML (a serem descritos nas futuras especificações de modularização XHTML). estes módulos permitirão a integração das facilidades existentes com as facilidades futuras ao projetar-se novas aplicações de conteúdos e de usuários.
  • Modos alternativos de acesso a internet estão sendo introduzidos constantemente. A família XHTML foi concebida tendo em mente a interoperabilidade com as aplicações de usuários gerais. Através de um novo mecanismo de definição das aplicações de usuários e de documentos, os servidores, proxies, e aplicações de usuário estarão capacitados a uma melhor transformação de conteúdos. Por fim, será possível desenvolver conteúdos em conformidade com XHTML que sejam compatíveis com qualquer aplicação de usuário XHTML conforme.

2. Definições

Esta seção é normativa.

2.1. Terminologia

Os termos a seguir são usados nesta especificação. estes termos estendem as definições em [RFC2119] baseados em definições similares conforme as ISO/IEC 9945-1:1990 [POSIX.1]:

May (pode)
Do ponto de vista das aplicações a palavra “may” (pode) deve ser interpretada como uma facilidade opcional não obrigatória segundo esta especificação, mas que pode ser fornecida. Com respeito aos Requisitos de conformidades para documentos a palavra “may” significa que a facilidade nao deve ser usada, O termo “optional” tem o mesmo significado da “may”.
Must (deve)
Nesta especificação a palavra “must” (deve) tem o significado de uma determinação obrigatória quer seja para aplicações ou para documentos “strict” conformes com a especificação, dependendo do contexto. O termo “shall” (deverá) tem o mesmo significado de “must” (deve).
Opcional
Ver “May”.
Reserved (reservado)
Um valor ou comportamento não especificado e não permitido em documentos conforme e nem suportado por aplicações de usuários conformes.
Shall
Ver “Must”.
Should (deveria)
Com respeito as aplicações a palavra “should” (deveria) deve ser interpretada como uma recomendação de implementação e não como um requisito. Com respeito aos documentos a palavra “should” (deveria) deve ser interpretada como uma prática de programação recomendada para documentos em geral e um requisito para documentos XHTML “strict” conformes em particular.
Supported (suportados)
Algumas facilidades nesta especificação são opcionais. Se uma facilidade é suportada por uma aplicação, ela se comporta segundo os padrões aqui especificados.
Unspecified (não especificada)
Um valor ou comportamento não está especificado, quando as especificações não definem os requisitos de portabilidade para aquela facilidade ou aplicação mesmo quando ela interage com um documento que as utilize. Um documento que requeira um comportamento específico em determinada situação ao invés de tolerar qualquer comportamento quando usar a facilidade, não é um documento XHTML “strict” conforme.

2.2.Termos Gerais

Attribute (atributo)
Um atributo é um parâmetro de um elemento declarado nas DTD. O tipo do atributo e sua faixa de valores, incluindo um possível valor “default” se define nas DTD.
DTD
DTD, é a sigla para “Documento Type Definition” (definição do tipo de documento), e trata-se de uma coleção de declarações de marcação XML que definem a estrutura legal dos elementos, e atributos que estão disponíveis para uso em documentos que cumpram as DTD.
documento (documento)
Um documento é um encadeamento de dados que após serem combinados com outros encadeamentos, aos quais se referenciem, resultam em uma estrutura capaz de transmitir informações contidas em elementos qua são organizados segundo especificado na correspondente DTD. Ver Requisitos de conformidades para documentos para maiores informações.
Element (elementos)
Um elemento é uma unidade estrutural de um documento, devidamente declarado nas DTD. O modêlo de conteúdo dos elementos está definido na DTD e um significado adicional pode ser definido em uma descrição comentada do elemento.
Facilities (facilidades)
Facilidades são elementos, atributos e a sintaxe associada a eles.
Implementation (implementação)
Ver User Agent (aplicação de usuário).
Parsing
Parsing (análise) é ato segundo o qual um documento é escaneado (“varrido”), e como a informação contida no documento é filtrada no contexto dos elementos através dos quais a informação foi estruturada.
Rendering
Rendering (renderização) é o ato por meio do qual é apresentada a informação contida em um documento. Esta apresentação é feita da maneira mais apropriada ao ambiente – tipo de mídia – (por exemplo, auditivamente, visualmente, para impressão).
User Agent (aplicação de usuário)
Aplicação de usuário é o sistema que processa os documentos XHTML em conformidade com estas especificações. Ver Requisitos de conformidades para aplicações de usuários para maiores informações
Validation (validação)
Validação é o processo pelo qual os documentos com base na sua Declaração de Tipo de Documento, DTD são verificados, assegurando-se que sua estrutura, elementos, e atributos são consistentes com as DTD declaradas.
Well-formed (bem formados)
Um documento diz-se bem formado quando está estruturado de acordo com as regras definidas na Seção 2.1 das Recomendações para XML 1.0 [ XML ].