Esta é uma traducao da recomendacao XHTML Basic 1.1
http://www.w3.org/TR/2008/REC-xhtml-basic-20080729
que é a unica versao oficial deste documento e esta no site do W3C

Este documento foi traduzido para a lingua portuguesa do Brasil e
pode conter erros.
A traducao foi realizada apenas para este documento,
os destinos dos links aqui existentes, podem estar em sua lingua oficial (Ingles)

Willer Gomes Junior
http://www.ogomes.com

W3C

XHTML Basico 1.1 - Traducao - PtBr

Recomendacao W3C - 29 de Julho de 2008

Esta versao:
http://www.w3.org/TR/2008/REC-xhtml-basic-20080729
Ultima versao:
http://www.w3.org/TR/xhtml-basic
Versao anterior:
http://www.w3.org/TR/2008/PR-xhtml-basic-20080611
Editores da versao anterior de Diff-marked:
xhtml-basic-diff.html
Recomendacao anterior de Diff-marked:
xhtml-basic-rec-diff.html
Editores da Versao 1.1:
Shane McCarron, Applied Testing and Technology, Inc.
Masayasu Ishikawa, (ate Marco/2007 enquanto na W3C)
Editores:
Mark Baker, Sun Microsystems
Masayasu Ishikawa, (ate Marco/2007 enquanto na W3C)
Shinichi Matsui, Panasonic
Peter Stark, Ericsson
Ted Wugofski, Openwave Systems
Toshihiko Yamakami, ACCESS Co., Ltd.
Tradutor desta versao:
Willer Gomes Junior

Por favor, consulte a errata deste documento, que pode incluir algumas correcoes normativas.

Veja tambem as outras traducoes.

O documento em ingles esta disponivel nos formatos nao normativos: PostScript version, Versao PDF, ZIP archive, and Arquivo TAR Gzip.


Abstract

Um documento XHTML Basico é um conjunto minimo de modulos necessarios para ser um servidor XHTML, e, alem disso, incluir imagens, formularios, tabelas basicas e suporte a objeto. Ele foi projetado para os clientes da Web que nao suportam o conjunto completo de recursos XHTML , por exemplo, clientes da Web, tais como celulares, PDA s, pagers e decodificadores. O documento é suficientemente rico para criacao de conteudo.

XHTML Basico foi projetado como uma base comum que pode ser extendida. O objetivo do XHTML Basico é servir como uma linguagem comum, apoiada por varios tipos de agentes usuarios.

Esta revisao, 1.1 substitui a versao 1.0, tal como definido no http://www.w3.org/TR/2000/REC-xhtml-basic-20001219 . Nesta revisao, varios novos recursos foram incorporados na linguagem, a fim de melhor servir a comunidade de dispositivos moveis que é a grande utilizadora desta linguagem:

  1. Formulario XHTML (definido em [XHTMLMOD])
  2. Eventos Intrinsicos (definido em [XHTMLMOD])
  3. O valor do atributo para o elemento li (definido em [XHTMLMOD])
  4. O atributo destino (definido em [XHTMLMOD])
  5. O elemento style (definido em [XHTMLMOD])
  6. O atributo style (definido em [XHTMLMOD])
  7. Modulo de aprentacao XHTML (definido em [XHTMLMOD])
  8. O atributo inputmode (definido na Secao 5 deste documento)

A definicao do tipo de documento é implementada utilizando XHTML que foi definido na Modularizacao "XHTML " [XHTMLMOD].

Status deste Documento

Esta secao descreve o status deste documento no momento da sua publicacao. Outros documentos podem substituir este documento. Uma lista das atuais publicacoes do W3C e a ultima revisao deste relatorio tecnico podem ser encontradas nos indices de relatorios tecnicos da W3C em http://www.w3.org/TR/.

Este documento é uma recomendacao da W3C e substitui a versao de recomendacao basica do XHTML de 19 de dezembro de 2000. Ela reflete acordos sobre um conjunto de caracteristicas da linguagem que permite aos autores criar conteudo Web rico para uma ampla gama de dispositivos.

Este documento foi produzido pelo grupo XHTML2 W3C, como parte da atividade de HTML do W3C. Por favor, veja o relatorio do Grupo de execucao. Uma versao diff-marked (versao onde se destaca o que sai e o que entra) contra a proposta de recomendacao esta disponivel. Uma versao diff-marked contra a recomendacao de 19 de dezembro de 2000 tambem esta disponivel.

Por favor envie comentarios sobre este documento para www-html-editor@w3.org (arquivo). É inadequado para enviar e-mail discussao para este endereco. Para discussao publica www-html@w3.org (arquivo)..

O documento original em ingles foi revisado pelos membros do W3C, por desenvolvedores de software, por outros grupos W3C e pelas partes interessadas e foi aprovado pelo Diretor como uma Recomendacao W3C. É um documento estavel e pode ser usado como material de referencia ou citado a partir de outro documento. O papel do W3C em fazer a recomendacao é para chamar a atencao para a especificacao e promover a sua implantacao generalizada. Isso melhora a funcionalidade e interoperabilidade da web.

Este documento foi elaborado por um grupo que opera sob a politica de patentes da W3C de 05 de fevereiro de 2004. O W3C mantem uma lista publica de qualquer divulgacao de patentes feitos em conexao com os produtos do grupo, a pagina tambem inclui instrucoes para a divulgacao de uma patente. Um individuo que tenha conhecimento de uma patente que o individuo acredita que contem reclamacoes essenciais para divulgar as informacoes de acordo com a secao 6 do W3C Patent Policy.

Indice

1. Introducao

1.1. Informacao sobre XHTML para dispositivos moveis

HTML é uma poderosa linguagem para criacao de conteudo Web, mas seu projeto nao leva em consideracao questoes pertinentes a dispositivos moveis, incluindo o custo de implementacao (poder de processamento, memoria, etc.) do conjunto completo de recursos. Os dispositivos do Consumidor com recursos limitados nao podem geralmente dar ao luxo de aplicar o conjunto completo de recursos do HTML 4. A necessidade de um computador completo para acesso à World Wide Web exclui uma grande parcela da populacao dos dispositivos de consumidores que acessam de informacoes e servicos online.

Porque existem muitas maneiras de escrever HTML, existem muitas possibilidades definidas pelas organizacoes e empresas. Sem ter uma base comum de recursos, É complicado desenvolver aplicacoes para uma ampla gama de clientes WEB

A motivacao para o XHTML Basico é fornecer um documento XHTML que pode ser compartilhado entre as comunidades (ex:, desktop, televisao e telefones celulares), e rico o suficiente para ser utilizado para criacao de conteudo simples. Novos tipos de documentos em toda a comunidade podem ser definidos pela extensao XHTML Basico, de tal forma que, os documentos XHTML Basico estao no conjunto de documentos validos do novo tipo de documento. Assim, maximizando o numero de clientes WEB que podem ser apresentados.

A definicao do documento XHTML Basico é implementado com base no modulo XHTML definidos na modularizacao XHTML [XHTMLMOD].

Para obter informacoes sobre as melhores praticas para o conteudo movel, nos listamos [MOBILEBP] para voce.

1.2. Anteriores e requisicoes

Informacoes sobre dispositivos sao direcionados para seu uso particular. Eles baseam os recursos de que necessitam para as funcoes que estao destinadas a satisfazer. A seguir exemplos de aparelhos com diferentes aplicacoes:

Existem subconjuntos e variantes de HTML para estes clientes que incluem o Compact HTML [[CHTML]], a Wireless Markup Language [WML], e "HTML 4.0 Guidelines for Mobile Access" [GUIDELINES]. As caracteristicas comuns nestes documentos incluem:

Este conjunto de caracteristicas HTML foi o ponto de partida para a concepcao do XHTML Basico. Uma vez que muitos criadores de conteudo estao familiarizados com as caracteristicas do HTML, elas constituem uma linguagem util que pode ser combinada com modulos de marcacao de outras linguagens de acordo com os metodos descritos em "XHTML Modularization" [XHTMLMOD]. Por exemplo, XHTML Basico pode ser estendido com um modulo personalizado para suportar marcacao semantica mais rica em ambientes especificos.

Nao é a intencao do XHTML Basico limitar a funcionalidade de idiomas da linguagem no futuro. Mas os recursos do HTML 4 (frames, table avancadas, etc.) foram desenvolvidos para um computador desktop no cliente, eles provaram ser inadequados para muitos dispositivos nao-desktop. O XHTML sera ampliado e reconstruido. Estendendo a XHTML a partir de um conjunto comum e basico de recursos, em vez de subconjuntos quase identicos ou o conjunto muito grande de funcoes no HTML 4, vai ser bom para a interoperabilidade na Web, bem como para escalabilidade.

Comparado com a rica funcionalidade do HTML 4, o XHTML Basico pode parecer atrasado, mas na verdade, está dois passos a frente dos clientes que nao necessitam do que esta no HTML 4 e os criadores de conteudo obtiveram um subconjunto do XHTML em vez de muitos.

1.3. Projeto Rational (Racional)

Este texto explica por que as caracteristicas do HTML nao sao parte do XHTML Basico.

1.3.1. Apresentacao

Varios clientes da WEB simplesmenste nao podem apresentar fontes monospace, texto Bi-direcional, fonte bold faced e outros elementos nao sao suportados.

Recomenda-se usar as folhas de estilo para criar apresentacao que é apropriada para o dispositivo.

1.3.2. Tables

Tables (tabelas) Basica XHTML ([XHTMLMOD], secao 5.6.1) sao suportadas, mas as tabelas podem ser de dificil visualizacao em dispositivos moveis. É recomendavel que os desenvolvedores de conteudo sigam o Guia de acessibilidade de conteudo WEB 1.0 (Web Content Accessibility Guidelines 1.0) para criar tabelas (tables) acessiveis ([WCAG10], Guideline 5). Observe que no Modulo de tabelas basicas (Basic Tables Module), ajuste (nesting) de tabelas (tables) é proibido.

1.3.3. Frames

Frames nao sao suportados. Frames dependem de interface de tela e pode nao ser aplicavel a alguns aparelhos moveis como celulares, pagers e relogios.

2. Conformidade

Esta secao é normativa.

2.1. Conformidade do Documento

Uma conformidade XHTML Basica é um documento que requer apenas as instalacoes descritas como obrigatorias nesta especificacao. Esse documento deve satisfazer todos os seguintes criterios:

  1. O documento deve estar em conformidade com as restricoes expressas no Apendice B.
  2. O elemento raiz do documento deve ser <html>.
  3. O nome do namespace padrao no elemento raiz deve ser o nome do namespace XHTML, http://www.w3.org/1999/xhtml.
  4. Deve haver uma declaracao DOCTYPE no documento antes do elemento raiz. Se estiver presente, o identificador publico incluido na declaracao DOCTYPE deve fazer referencia a DTD encontrada no Appendix B usando seu Identificador publico formal. O identificador do sistema pode ser modificado de forma adequada.
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.1//EN"
        "http://www.w3.org/TR/xhtml-basic/xhtml-basic11.dtd">
    
  5. O subconjunto DTD nao deve ser usado para substituir qualquer parametro de entidades no DTD.

Documentos XHTML Basico 1.1 DEVEM ser rotulados com a Internet Media Type "application/xhtml+xml", como definido em [RFC3236]. Para obter informacoes adicionais sobre como usar os tipos de midia com XHTML, consulte a nota informativa [XHTMLMIME].

2.2. Conformidade do usuario

O usuario deve estar em conformidade com a secao "User Agent Conformance" da XHTML 1.0 especificacao ([XHTML1], secao 3.2).

3. O documento XHTML Basico

Esta secao é normativa.

O tipo de documento XHTML Basico é definido como um conjunto de módulos XHTML. Todos os módulos XHTML são definidas na "modularização XHTML" especificação [XHTMLMOD]. XHTML Basico consiste nos seguintes módulos XHTML:

O XHTML Basico é definido como um conjunto de modulos XHTML. Todos os modulos XHTML sao definidos em "XHTML Modularization" especificacao [XHTMLMOD].

XHTML Basico consiste nos seguintes modulos XHTML:

Modulo Estrutura*
body, head, html, title
Modulo Texto*
abbr, acronym, address, blockquote, br, cite, code, dfn, div, em, h1, h2, h3, h4, h5, h6, kbd, p, pre, q, samp, span, strong, var
Modulo Hypertexto*
a
Modulo Lista*
dl, dt, dd, ol, ul, li
Modulo Forms (Formularios)
button, fieldset, form, input, label, legend, select, optgroup, option, textarea
Modulo Tabelas basicas (Basic Tables)
caption, table, td, th, tr
Modulo Image (Imagem)
img
Modulo Object (Objeto)
object, param
Modulo Apresentacao (Presentation)
b, big, hr, i, small, sub, sup, tt
Modulo Meta Informacao (Metainformation)
meta
Modulo Link
link
Modulo Base
base
Modulo Eventos intrinsicos (Intrinsic Events)
Atributos dos Eventos
Modulo Scripting
Elementos script e noscript
Modulo Stylesheet
Elemento style
Style Attribute Module Deprecado
Atributo style
Modulo Destino (Target)
atributo destino (target).

Nota:

  1. O atributo de destino (target) é projetado para ser um gancho geral para ligação a um ambiente externo (tais como frames, várias janelas, navegador com janelas (tabbed)), quando não há tal ambiente externo vinculado ao agente, o agente pode ignorar o atributo destino (target). Quando existe uma ligacao a um ambiente externo, os requisitos de conformidade para o atributo destino são definidos em cada ambiente.
  2. O autor do conteúdo precisa estar ciente de que o comportamento do agente do usuário para o atributo destino depende de múltiplos fatores, tais como a existência de um ambiente de ligação, as restrições dos recursos disponíveis, a existência de outras aplicações e preferências do usuário (como os bloqueadores de pop-up), projetos de decisao dependente de implemententaao. Quando não há conformidade ambientais externos, é recomendável que os autores não dependam de utilização de atributo destino.
  3. Note que qualquer utilização dependente da implementação do atributo de destino pode impedir a interoperabilidade.

(*) = Este modulo é necessario em um servidor XHTML

XHTML Basico tambem utiliza o Atributo XHTML inputmode, como definido nesta especificacao. Este modulo insere o atributo inputmode para os elementos input e textarea do formulario do XHTML.

Finalmente, XHTML Basico insere o atributo value para o elemento li do elemento List do XHTML.

Um DTD XML 1.0 esta disponivel no Apendice B.

4. Como usar XHTML Basico

Embora o XHTML Basico possa ser utilizado como ele é - uma linguagem simples com texto, links e imagens - a intencao deste simples projeto é usa-lo como linguagem hospedeira. Uma linguagem hospedeira pode conter uma mistura de vocabularios, tudo num mesmo documento. É natural que XHTML seja uma linguagem hospedeira, e é o que a maioria dos desenvolvedores estao acostumados.

Quando a marcação de outros idiomas é incluidas ao XHTML Basico, o resultado do documento é uma extensão do XHTML Basico. Os desenvolvedores podem desenvolver para XHTML Basico ou aproveitar suas vantagens. O objetivo do XHTML Basico é servir como uma linguagem comum, apoiada por vários tipos de usuários.

5. O Modulo do atributo inputmode do XHTML

Esta secao é normativa.

Esta secao foi originalmente um componente do XForms 1.0, e foi escrita por Martin Duerst.

O modulo do atributo inputmode define o atributo inputmode.

inputmode = CDATA
Este atributo especifica a informacao sobre o estilo (style) para o elemento corrente.

A tabela a seguir mostra atributos adicionais para os elementos definidos em outro lugar quando o modulo inputmode é selecionado.

Elementos Atributos Notas
input& inputmode (CDATA) Quando os Formularios Basicos ou os Modulos Formularios sao selecionados.
textarea& inputmode (CDATA) Quando os Formularios Basicos ou os Modulos Formularios sao selecionados.

O atributo inputmode dá uma dica para o agente do usuario selecionar um modo de entrada apropriado para a entrada de texto previsto em um controle de formulario associado. A modo de entrada pode ser uma configuracao de teclado, um editor de modo de entrada (tambem chamado processador front-end) ou qualquer outro ambiente que afetam a entrada do dispositivo utilizado.

Usando inputmode, o autor pode dar sugestoes para o agente que faz a entrada do formulário mais fácil para o usuário. Os autores devem fornecer atributos inputmode sempre que possivel, certificando-se que os valores utilizados abrangem uma vasta gama de dispositivos.

5.1 Sintaxe e valor do atributo inputmode

Os valores dos atributos inputmode sao escritos em uma lista de tokens separados. Tokens sao sequencias de letras do alfabeto ou URLs absolutas. O prazo pode ser diferente do anterior, Observando que URLs absolutas contem um ':'. Tokens sao case-sensitive (Diferenciam letras maiusculas de minusculas). Todos os tokens consistem apenas letras do alfabeto definidos nesta especificação, na 5.3 Lista de Tokens (ou sucessora desta especificacao).

Esta especificacao nao define URIs para uso como tokens, mas permite que outros possam definir tais URIs para extensibilidade. Isto pode ser necessário para dispositivos com modos de entrada que não podem ser abrangidos pela tokens fornecidos aqui. O URI de referencia deve referenciar a uma descrição legível do modo de entrada associado com o uso da URI como um token. A descrição deve descrever o modo input indicado por este token, como isso modifica outros tokens ou como é modificado por outros tokens.

5.2 Comportamento do agente usuario

Ao entrar em um controle de formulário vazio com um atributo inputmode, o agente usuario deve selecionar o modo de entrada indicada pelo valor do atributo inputmode. Os usuarios nao devem usar o atributo inputmode para definir o modo de entrada (input mode) ao digitar um controle de formulário com o texto ja presente. Para definir o modo de entrada (input mode) apropriado em um controle que já contem o texto, os agentes devem basear-se em convencoes específicas da plataforma.

Os agentes usuarios devem disponibilizar todos os modos de entrada que são apoiados pelo sistema / dispositivo (s) (em funcionamento) que são executados / tem acesso, e que são instalados para uso regular do usuario. Isso normalmente é apenas um pequeno subconjunto de modos de entrada que podem ser descritos com os símbolos (tokens) definidos aqui.

Nota:

Orientacoes complementares para a execucao do agente do usuario sao encontrados em [UAAG 1.0].

O simples algoritmo a seguir é utilizado para definir a forma como os agentes usuarios encontram os valores de um atributo inputmode para os modos de entrada que eles proporcionam. Este algoritmo não deve ser aplicado diretamente, os agentes usuarios apenas tem que se comportar como se eles usaram. O algoritmo nao é projetada para produzir resultados "obvios" ou "desejaveis" para todas as combinações possíveis de símbolos (tokens), mas para produzir o comportamento correto para combinacoes frequentes de tokens e comportamento previsivel em todos os casos.

Primeiro, cada um dos modos de entrada disponiveis sao representados por uma ou mais listas de tokens. Um modo de entrada pode corresponder a mais de uma lista de tokens, por exemplo, em um sistema configurado para um usuario Grego, ambos "grego maiusculo" e "usuario maiusculo" correspondem ao mesmo modo de entrada. Nao ha duas listas é a mesma.

Segundo, o atributo inputmode é digitalizado da frente para tras. Para cada token t no atributo inputmode, se no restante lista de tokens que representam modos de entrada disponiveis há nenhuma lista de tokens que contenha t, entao, todas as listas de tokens representam os modos de entrada disponiveis que nao contem t são removidos. Se nao houver restante lista de tokens que contenha t, então t é ignorado.

Terceiro, se uma ou mais listas de tokens sao deixadas, e todos eles correspondem ao mesmo modo de entrada, entao este é o modo de entrada escolhido. Se a lista nao é deixada (significando que nao havia nada no início) ou se as listas restantes correspondem a mais de um modo de entrada, entao nao ha modo de entrada escolhido.

Exemplo: Suponha que a lista das listas de tokens representando as entradas disponiveis é: {"cyrillic upperCase", "cyrillic lowerCase", "cyrillic", "latin", "user upperCase", "user lowerCase"}, entao os seguintes valores dos inputmode sao os seguintes: "cyrillic title" seleciona "cyrillic", "cyrillic lowerCase" seleciona "cyrillic lowerCase", "lowerCase cyrillic" seleciona "cyrillic lowerCase", "latin upperCase" seleciona "latin", mas "upperCase latin" seleciona "cyrillic upperCase" ou "user upperCase" se eles correspondem ao mesmo modo de entrada, a nao seleciona nenhum modo de entrada se "cyrillic upperCase" e "user upperCase" e nao corresponde ao mesmo modo de entrada.

5.3 Lista de Tokens

os Tokens definidos nesta especificacao sao separados em duas categorias: Script tokens e modificadores. Nos atributos inputmode, nos scripts os tokens devem ser listados sempre anter dos modificadores.

5.3.1 Script Tokens

Tokens Script fornecem uma indicacao geral do conjunto de caracteres que á coberto por um modo de entrada. Na maioria dos casos, os tokens script correspondem diretamente aos [Unicode Scripts]. Alguns tokens correspondem aos nomes de bloco em Java java.lang.Character.UnicodeBlock classe ([Java Unicode Blocks]) ou nomes blocos Unicode. No entanto, isso nao significa que um modo de entrada tem de permitir a entrada de todos os personagens do script ou bloco, nem que um modo de entrada é limitado a apenas caracteres desse script especifico. Como exemplo, um teclado latino "nao abrange todos os caracteres em alfabeto latino, e que nao inclui a pontuacao e atribuida ao alfabeto latino. A versao do padrao Unicode que estes nomes sao retirados do script é de 3.2.

Input Mode Token Comentarios
arabic Nome do script Unicode
armenian Nome do script Unicode
bengali Nome do script Unicode
bopomofo Nome do script Unicode
braille usado para entrada de padroes braile (nao indicar um dispositivo de entrada braille)
buhid Nome do script Unicode
canadianAboriginal Nome do script Unicode
cherokee Nome do script Unicode
cyrillic Nome do script Unicode
deseret Nome do script Unicode
devanagari Nome do script Unicode
ethiopic Nome do script Unicode
georgian Nome do script Unicode
greek Nome do script Unicode
gothic Nome do script Unicode
gujarati Nome do script Unicode
gurmukhi Nome do script Unicode
han Nome do script Unicode
hangul Nome do script Unicode
hanja Subconjunto de 'han' usado em escrita Korean
hanunoo Nome do script Unicode
hebrew Nome do script Unicode
hiragana Nome do script Unicode (pode incluir outros scripts Japoneses produzidos conversao de hiragana)
ipa Alfabeto Fonetico Internacional
kanji Subconjunto de 'han' usado em escrita Japonesa
kannada Nome do script Unicode
katakana Nome do script Unicode (full-width, not half-width)
khmer Nome do script Unicode
lao Nome do script Unicode
latin Nome do script Unicode
malayalam Nome do script Unicode
math Simbolos matematicos e caracteres relacionados
mongolian Nome do script Unicode
myanmar Nome do script Unicode
ogham Nome do script Unicode
oldItalic Unico de script name
oriya Nome do script Unicode
runic Nome do script Unicode
simplifiedHanzi Subconjunto de 'han' usado na escrita Chinesa Simplificada
sinhala Nome do script Unicode
syriac Nome do script Unicode
tagalog Nome do script Unicode
tagbanwa Nome do script Unicode
tamil Nome do script Unicode
telugu Nome do script Unicode
thaana Nome do script Unicode
thai Nome do script Unicode
tibetan Nome do script Unicode
traditionalHanzi Subconjunto de 'han' usado na escrita Chinesa Tradicional
user valor especial que indicando input 'nativo' do usuario (por exemplo, a entrada de seu nome ou texto em sua lingua nativa).
yi Nome do script Unicode

5.3.2 Modificadores de Tokens

Um modificador de tokens pode ser adicionado aos scripts para que a especificacao fique mais proxima do tipo de caracter esperado no controle do formulario. Teclado de PC tradicional nao precisa mais de tokens modificadores (na verdade, os usuarios desses dispositivos ficariam muito confusos se o software decidir modificar o "case" do teclado por conta propria; CAPS lock para maiusculo pode ser uma excecao). No entanto, tokens modificadores podem ser muito uteis para definir os modos de entrada para dispositivos moveis.

Modificadores de tokens podem ser adicionados aos scripts para mais perto especificar o tipo de caracteres esperados no controle de formulario. Teclados de PC tradicional nao precisam mais modificadores de tokens (na verdade, os usuarios desses dispositivos ficariam muito confusos se o software decidiu mudar por conta propria; Caps lock para maiusculo pode ser uma excecao). No entanto, modificadores de tokens podem ser muito uteis para definir os modos de entrada para dispositivos moveis.

Input Mode Token Comentarios
lowerCase minuscula (para scripts bicameral)
upperCase maiuscula (para scripts bicameral)
titleCase title case (para scripts bicameral): Palavras comecam com uma letra maiuscula
startUpper Entrada comeca com uma letra maiuscula, e continuam com letras minusculas
digits digitos de um script particular (ex. inputmode='thai digits')
symbols simbolos, pontuacao (Troca para um script particular)
predictOn texto predicao ligado (ex. para rodar texto)
predictOff texto predicao desligado (ex. para senhas)
halfWidth compatibilidade de formularios half-width (ex. Katakana; deprecated)

5.4 Relacionamento com o esquema padrao XML

Os agentes do usuarios poderao usar a informacao disponivel em um esquema padrao XML para definir o modo de entrada. Note que um padrao é uma restricao rigida sobre o valor lexico de um exemplo de um no de dados, e pode especificar diferentes restricoes para as diferentes partes dos dados. O atributo inputmode é uma dica sobre os tipos de caracteres que o usuario pode provavelmente comecar inserir no controle de formulario. O atributo inputmode é fornecido, alem dos padroes, pelas seguintes razoes:

  1. O conjunto de caracteres permitidos em um determinado padrao pode ser tao grande que nao é possivel deduzir uma definicao de modo razoavel de entrada. No entanto, frequentemente é um tipo de caracter que sera introduzido pelo usuario, com elevada probabilidade. Nesse caso, inputmode permite definir o modo de entrada para a conveniencia do usuario.

  2. Em alguns casos, seria possivel determinar o modo de entrada definindo do padrao, porque o conjunto de caracteres permitidos no padrao corresponde a um conjunto de caracteres cobertos por um valor de atributo inputmode. No entanto, essa derivacao exigiria uma grande quantidade de dados e calculos sobre o agente do usuario.

  3. dispositivos moveis podem deixar a verificacao de padroes para o servidor, mas sera facilmente capaz de mudar para os modos de entrada que elas suportam. Ser capaz de tornar os dados de entrada mais facil para o usuario é de importancia particular em dispositivos moveis.

5.5 Exemplos

Este é um exemplo de um formulario para entrada de endereco japones. É mostrada utilizando table, que sera substituido pela sintaxe real em uma versao posterior desta especificacao.

Caption: inputmode
Sobrenome hiragana
(em kana) katakana
Nome hiragana
(em kana) katakana
CEP Digitos
Endereco hiragana
(em kana) katakana
Email letras minusculas
Telefone Digitos
Comentarios predicao do usario

6. Agradecimentos

A versao 1.0 desta especificacao foi preparada pelo W3C Grupo de trabalho HTML. Na hora da publicacao da primeira versao, os membros eram:

A versao 1.1 desta especificacao foi produzida pelo W3C Grupo de trabalho XHTML2. Na hora da publicacao, os membros eram:

Agradecimentos a Gary Adams (Sun Microsystems), Jonny Axelsson (Metastasis design), Peter Chen (Philips), Dan Connolly (W3C), John Cowan (Reuters), Martin J. Dürst (W3C), Johan Hjelm (Ericsson), Ian Jacobs (W3C), Susan Lesch (W3C), Louis Theran (Nokia), Quinton Zondervan (Lotus), membros do W3C Mobile Access Interest Group, ao W3C Synchronized Multimedia Working Group, ao W3C WAI Grupo de trabalho de Protocolos e Formatos, e a Open Mobile Alliance, pelas contribuicoes, revisao e comentarios deste documento.

A. Referencias

A.1. Referencias Normativas

[HTML4]
" HTML 4.01 Specification", W3C Recommendation, D. Raggett, A. Le Hors, I. Jacobs, eds., 24 December 1999. Disponivel em: http://www.w3.org/TR/1999/REC-html401-19991224
A ultima versao esta disponivel em: http://www.w3.org/TR/html4
[RFC2854]
"The 'text/html' Media Type", D. Connely, L. Masinter, January 2000.
Disponivel em: http://www.ietf.org/rfc/rfc2854.txt
[RFC3236]
"The 'application/xhtml+xml' Media Type", M. Baker, P. Stark, January 2002.
Disponivel em: http://www.ietf.org/rfc/rfc3236.txt
[XHTML1]
"XHTML 1.0: The Extensible HyperText Markup Language (Second Edition) - A Reformulation of HTML 4 in XML 1.0", W3C Recommendation, Steven Pemberton et al., 26 January 2000, revised 1 August 2002. Disponivel em: http://www.w3.org/TR/2002/REC-xhtml1-20020801
A ultima versao esta disponivel em: http://www.w3.org/TR/xhtml1
[XHTMLMOD]
"XHTML Modularization 1.0", W3C Recommendation, Shane McCarron, et. al. eds., 10 April 2001. Disponivel em: http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410
A ultima versao esta disponivel em: http://www.w3.org/TR/xhtml-modularization
[XML]
"Extensible Markup Language (XML) 1.0 (Fourth Edition)", W3C Recommendation, T. Bray, J. Paoli, C. M. Sperberg-McQueen, E. Maler, F. Yergeau, eds., 16 August 2006. disponivel em: http://www.w3.org/TR/2006/REC-xml-20060816
A ultima versao esta disponivel em: http://www.w3.org/TR/REC-xml

A.2. Referencias informativas

[CHTML]
"Compact HTML for Small Information Appliances", W3C Note, T. Kamada, 9 February 1998. disponivel em: http://www.w3.org/TR/1998/NOTE-compactHTML-19980209
[GUIDELINES]
"HTML 4.0 Guidelines for Mobile Access, W3C Note, T. Kamada, T. Asada, M. Ishikawa, S. Matsui, eds., 15 March 1999. disponivel em: http://www.w3.org/TR/1999/NOTE-html40-mobile-19990315
A ultima versao esta disponivel em: http://www.w3.org/TR/NOTE-html40-mobile
Java Unicode Blocks
Java 2 Platform, Standard Edition, v 1.4.0 API Specification; Class Character.UnicodeBlock, Sun Microsystems, Inc, 2002. disponivel em http://java.sun.com/j2se/1.4/docs/api/java/lang/Character.UnicodeBlock.html.
Mobile Web Best Practices
Mobile Web Best Practices 1.0, W3C Recommendation, Jo Rabin, Charles McCathieNevile eds., 29 July 2009. disponivel em: http://www.w3.org/TR/2008/REC-mobile-bp-20080729
A ultima versao esta disponivel em: http://www.w3.org/TR/mobile-bp
UAAG 1.0
User Agent Accessibility Guidelines 1.0, Ian Jacobs, Jon Gunderson, Eric Hansen, 2002. Working Draft disponivel em http://www.w3.org/TR/UAAG10/.
Unicode Scripts
Script Names, Mark Davis, 2001. Unicode Technical Report #24 disponivel em http://www.unicode.org/unicode/reports/tr24/.
[WCAG10]
"Web Content Accessibility Guidelines 1.0 ", W3C Recommendation, W. Chisholm, G. Vanderheiden, I. Jacobs, eds., 5 May 1999. disponivel em: http://www.w3.org/TR/1999/WAI-WEBCONTENT-19990505
A ultima versao esta disponivel em: http://www.w3.org/TR/WCAG10
[WML]
"Wireless Markup Language Specification", WAP Forum Ltd. The WAP Forum has consolidated into the Open Mobile Alliance (OMA). The specification work from WAP continues within OMA and can be found on the OMA Web site at: http://www.openmobilealliance.org/tech/affiliates/wap/wapindex.html
[XFORMS]
"XForms 1.0 (Third Edition)", John M Boyer, 29 October 2007.
Latest version disponivel em: http://www.w3.org/TR/xforms
[XHTMLMIME]
"XHTML Media Types", Masayasu Ishikawa, 1 August 2002.
Latest version disponivel em: http://www.w3.org/TR/xhtml-media-types

B. Documento de Definicao de Tipo do XHTML Basico

Este apendice é normativo.

A implementacao do DTD do XHTML Basico 1.1 esta contido neste apendice. Ha links diretos para varios arquivos e os arquivos "gzip, TAR e Zip" tambem estao incluidos nos "arquivos ligados" no topo deste documento. Por favor, note que os links dos arquivos visados por "esta versao" podem mudar lentamente com o tempo se o W3C publicar novas recomendacoes.

B.1. Entrada do catalogo SGML Open para o XHTML Basico.

Esta secao contem a definicao dos identificadores publicos do Catalog-format SGML Open para o XHTML Basico.

Voce pode fazer download desta versao em http://www.w3.org/TR/2008/REC-xhtml-basic-20080729/xhtml-basic11.cat. A ultima versao esta disponivel em http://www.w3.org/MarkUp/DTD/xhtml-basic11.cat.

-- .......................................................................... --
-- File catalog  ............................................................ --

--  XHTML Basic Catalog Data File

    Revision:  $Id: xhtml-basic11.cat,v 1.1.2.2 2006/06/28 18:15:52 ahby Exp $ SMI

    See "Entity Management", SGML Open Technical Resolution 9401 for detailed
    information on supplying and using catalog data. This document is available
    from OASIS at URL:

        <http://www.oasis-open.org/html/tr9401.html>
--

-- .......................................................................... --
-- SGML declaration associated with XML  .................................... --

OVERRIDE YES

SGMLDECL "xml1.dcl"

-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: --

-- XHTML Basic DTD modular driver file  ..................................... --

PUBLIC "-//W3C//DTD XHTML Basic 1.1//EN"                       "xhtml-basic11.dtd"

-- XHTML Basic framework module ............................................. --

PUBLIC "-//W3C//ENTITIES XHTML Basic 1.1 Document Model 1.0//EN"  "xhtml-basic11-model-1.mod"

-- XHTML Inputmode module       ............................................. --

PUBLIC "-//W3C//ELEMENTS XHTML Inputmode 1.0//EN"  "xhtml-inputmode-1.mod"

-- End of catalog data  ..................................................... --
-- .......................................................................... --

B.2. Driver do XHTML Basico

Esta secao contem o driver para XHTML Basico implementado com XML DTD. Baseada em implementacoes XHTML definida em [XHTMLMOD].

Voce pode fazer download desta versao em http://www.w3.org/TR/2008/REC-xhtml-basic-20080729/xhtml-basic11.dtd. A ultima versao esta disponivel em http://www.w3.org/MarkUp/DTD/xhtml-basic11.dtd.

<!-- XHTML Basic 1.1 DTD  ...................................................... -->
<!-- file: xhtml-basic11.dtd -->

<!-- XHTML Basic 1.1 DTD

     This is XHTML Basic, a proper subset of XHTML.

     The Extensible HyperText Markup Language (XHTML)
     Copyright 1998-2007 World Wide Web Consortium
        (Massachusetts Institute of Technology, European Research Consortium
         for Informatics and Mathematics, Keio University).
         All Rights Reserved.

     Permission to use, copy, modify and distribute the XHTML Basic DTD
     and its accompanying documentation for any purpose and without fee is
     hereby granted in perpetuity, provided that the above copyright notice
     and this paragraph appear in all copies.  The copyright holders make
     no representation about the suitability of the DTD for any purpose.

     It is provided "as is" without expressed or implied warranty.

        Editors:    Murray M. Altheim <mailto:altheim@eng.sun.com>
                    Peter Stark       <mailto:Peter.Stark@ecs.ericsson.se>
                    Shane McCarron    <mailto:shane@aptest.com>
        Revision:   $Id: xhtml-basic11.dtd,v 1.1.2.7 2007/07/13 14:29:02 ahby Exp $

-->
<!-- This is the driver file for version 1.1 of the XHTML Basic DTD.

     This DTD is identified by the PUBLIC and SYSTEM identifiers:

     PUBLIC: "-//W3C//DTD XHTML Basic 1.1//EN"
     SYSTEM: "http://www.w3.org/MarkUp/DTD/xhtml-basic11.dtd"
-->
<!ENTITY % XHTML.version  "-//W3C//DTD XHTML Basic 1.1//EN" >

<!-- Use this URI to identify the default namespace:

         "http://www.w3.org/1999/xhtml"

     See the Qualified Names module for information
     on the use of namespace prefixes in the DTD.
-->
<!ENTITY % NS.prefixed "IGNORE" >
<!ENTITY % XHTML.prefix  "" >

<!-- Reserved for use with the XLink namespace:
-->
<!ENTITY % XLINK.xmlns "" >
<!ENTITY % XLINK.xmlns.attrib "" >

<!-- For example, if you are using XHTML Basic 1.1 directly, use
     the public identifier in the DOCTYPE declaration, with the namespace
     declaration on the document element to identify the default namespace:

         <?xml version="1.0"?>
         <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.1//EN"
             "http://www.w3.org/MarkUp/DTD/xhtml-basic11.dtd" >
         <html xmlns="http://www.w3.org/1999/xhtml"
               xml:lang="en" >
         ...
         </html>
-->

<!-- reserved for future use with document profiles -->
<!ENTITY % XHTML.profile  "" >

<!-- Bidirectional Text features
     This feature-test entity is used to declare elements
     and attributes used for bidirectional text support.
-->
<!ENTITY % XHTML.bidi  "IGNORE" >

<?doc type="doctype" role="title" { XHTML Basic 1.1 } ?>

<!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->

<!ENTITY % xhtml-events.module   "INCLUDE" >
<!ENTITY % xhtml-bdo.module      "%XHTML.bidi;" >

<!-- Inline Style Module  ........................................ -->
<!ENTITY % xhtml-inlstyle.module "INCLUDE" >
<![%xhtml-inlstyle.module;[
<!ENTITY % xhtml-inlstyle.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Inline Style 1.0//EN"
            "http://www.w3.org/MarkUp/DTD/xhtml-inlstyle-1.mod" >
%xhtml-inlstyle.mod;]]>


<!ENTITY % xhtml-model.mod
     PUBLIC "-//W3C//ENTITIES XHTML Basic 1.1 Document Model 1.0//EN"
            "http://www.w3.org/MarkUp/DTD/xhtml-basic11-model-1.mod" >

<!ENTITY % xhtml-framework.mod
     PUBLIC "-//W3C//ENTITIES XHTML Modular Framework 1.0//EN"
            "http://www.w3.org/MarkUp/DTD/xhtml-framework-1.mod" >
%xhtml-framework.mod;

<!ENTITY % pre.content
     "( #PCDATA
      | %InlStruct.class;
      %InlPhras.class;
      %Anchor.class;
      %Inline.extra; )*"
>

<!ENTITY % xhtml-text.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Text 1.0//EN"
            "http://www.w3.org/MarkUp/DTD/xhtml-text-1.mod" >
%xhtml-text.mod;

<!ENTITY % xhtml-hypertext.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Hypertext 1.0//EN"
            "http://www.w3.org/MarkUp/DTD/xhtml-hypertext-1.mod" >
%xhtml-hypertext.mod;

<!ENTITY % xhtml-list.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Lists 1.0//EN"
            "http://www.w3.org/MarkUp/DTD/xhtml-list-1.mod" >
%xhtml-list.mod;

<!-- Add in the value attribute to the li element -->
<!ATTLIST %li.qname;
      value        %Number.datatype;
         #IMPLIED
>

<!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->

<!-- Scripting Module  ........................................... -->
<!ENTITY % xhtml-script.module "INCLUDE" >
<![%xhtml-script.module;[
<!ENTITY % xhtml-script.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Scripting 1.0//EN"
            "http://www.w3.org/MarkUp/DTD/xhtml-script-1.mod" >
%xhtml-script.mod;]]>

<!-- Style Sheets Module  ......................................... -->
<!ENTITY % xhtml-style.module "INCLUDE" >
<![%xhtml-style.module;[
<!ENTITY % xhtml-style.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Style Sheets 1.0//EN"
            "http://www.w3.org/MarkUp/DTD/xhtml-style-1.mod" >
%xhtml-style.mod;]]>

<!-- Image Module  ............................................... -->
<!ENTITY % xhtml-image.module "INCLUDE" >
<![%xhtml-image.module;[
<!ENTITY % xhtml-image.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Images 1.0//EN"
            "http://www.w3.org/MarkUp/DTD/xhtml-image-1.mod" >
%xhtml-image.mod;]]>

<!-- Tables Module ............................................... -->
<!ENTITY % xhtml-table.module "INCLUDE" >
<![%xhtml-table.module;[
<!ENTITY % xhtml-table.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Basic Tables 1.0//EN"
            "http://www.w3.org/MarkUp/DTD/xhtml-basic-table-1.mod" >
%xhtml-table.mod;]]>

<!-- Forms Module  ............................................... -->
<!ENTITY % xhtml-form.module "INCLUDE" >
<![%xhtml-form.module;[
<!ENTITY % xhtml-form.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Forms 1.0//EN"
            "http://www.w3.org/MarkUp/DTD/xhtml-form-1.mod" >
%xhtml-form.mod;]]>

<!-- Presentation Module  ........................................ -->
<!ENTITY % xhtml-pres.module "INCLUDE" >
<![%xhtml-pres.module;[
<!ENTITY % xhtml-pres.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Presentation 1.0//EN"
            "http://www.w3.org/MarkUp/DTD/xhtml-pres-1.mod" >
%xhtml-pres.mod;]]>

<!-- Link Element Module  ........................................ -->
<!ENTITY % xhtml-link.module "INCLUDE" >
<![%xhtml-link.module;[
<!ENTITY % xhtml-link.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Link Element 1.0//EN"
            "http://www.w3.org/MarkUp/DTD/xhtml-link-1.mod" >
%xhtml-link.mod;]]>

<!-- Document Metainformation Module  ............................ -->
<!ENTITY % xhtml-meta.module "INCLUDE" >
<![%xhtml-meta.module;[
<!ENTITY % xhtml-meta.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Metainformation 1.0//EN"
            "http://www.w3.org/MarkUp/DTD/xhtml-meta-1.mod" >
%xhtml-meta.mod;]]>

<!-- Base Element Module  ........................................ -->
<!ENTITY % xhtml-base.module "INCLUDE" >
<![%xhtml-base.module;[
<!ENTITY % xhtml-base.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Base Element 1.0//EN"
            "http://www.w3.org/MarkUp/DTD/xhtml-base-1.mod" >
%xhtml-base.mod;]]>

<!-- Param Element Module  ....................................... -->
<!ENTITY % xhtml-param.module "INCLUDE" >
<![%xhtml-param.module;[
<!ENTITY % xhtml-param.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Param Element 1.0//EN"
            "http://www.w3.org/MarkUp/DTD/xhtml-param-1.mod" >
%xhtml-param.mod;]]>

<!-- Embedded Object Module  ..................................... -->
<!ENTITY % xhtml-object.module "INCLUDE" >
<![%xhtml-object.module;[
<!ENTITY % xhtml-object.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Embedded Object 1.0//EN"
            "http://www.w3.org/MarkUp/DTD/xhtml-object-1.mod" >
%xhtml-object.mod;]]>

<!-- Inputmode Attribute Module  .................................. -->
<!ENTITY % xhtml-inputmode.module "INCLUDE" >
<![%xhtml-inputmode.module;[
<!ENTITY % xhtml-inputmode.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Inputmode 1.0//EN"
            "http://www.w3.org/MarkUp/DTD/xhtml-inputmode-1.mod" >
%xhtml-inputmode.mod;]]>

<!-- Target Attribute Module  .................................... -->
<!ENTITY % xhtml-target.module "INCLUDE" >
<![%xhtml-target.module;[
<!ENTITY % xhtml-target.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Target 1.0//EN"
            "http://www.w3.org/MarkUp/DTD/xhtml-target-1.mod" >
%xhtml-target.mod;]]>


<!ENTITY % xhtml-struct.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Document Structure 1.0//EN"
            "http://www.w3.org/MarkUp/DTD/xhtml-struct-1.mod" >
%xhtml-struct.mod;

<!-- end of XHTML Basic 1.1 DTD  ........................................... -->

B.3. Customizacoes do XHTML Basic

A familia XHTML (assim como XHTML Basico) deve definir o modelo de conteudo que ela usa. Isto é feito atraves de um modulo conteudo separado do modelo que é instanciado pelo modulo XHTML framework. O conteudo do modulo modelo e o XHTML Basico (acima) trabalham juntos para customizar as implementacoes para as requisicoes especificas do documento. O conteudo do modulo modelo para XHTML Basico esta definido a seguir:

Voce pode fazer o download desta versao deste arquivo http://www.w3.org/TR/2008/REC-xhtml-basic-20080729/xhtml-basic11-model-1.mod. A ultima versao esta disponivel em http://www.w3.org/MarkUp/DTD/xhtml-basic11-model-1.mod.

<!-- ....................................................................... -->
<!-- XHTML Basic 1.1 Document Model Module  .................................... -->
<!-- file: xhtml-basic11-model-1.mod

     This is XHTML Basic, a proper subset of XHTML.
     Copyright 1998-2007 W3C (MIT, ERCIM, Keio), All Rights Reserved.
     Revision: $Id: xhtml-basic11-model-1.mod,v 1.1.2.9 2008/03/28 13:00:38 ahby Exp $ SMI

     This DTD module is identified by the PUBLIC and SYSTEM identifiers:

       PUBLIC "-//W3C//ENTITIES XHTML Basic 1.1 Document Model 1.0//EN"
       SYSTEM "http://www.w3.org/MarkUp/DTD/xhtml-basic11-model-1.mod"

     Revisions:
     (none)
     ....................................................................... -->

<!-- XHTML Basic Document Model

     This module describes the groupings of elements that make up
     common content models for XHTML elements.
-->

<!-- Optional Elements in head  .............. -->

<!ENTITY % HeadOpts.mix
     "( %script.qname; | %style.qname; | %meta.qname; 
      | %link.qname; | %object.qname; )*" >

<!-- script and noscript are used to contain scripts
     and alternative content
-->
<!ENTITY % Script.class "| %script.qname; | %noscript.qname;" >

<!-- Miscellaneous Elements  ................. -->

<!ENTITY % Misc.extra "" >

<!-- These elements are neither block nor inline, and can
     essentially be used anywhere in the document body.
-->
<!ENTITY % Misc.class
     "%Script.class;
      %Misc.extra;"
>

<!-- Inline Elements  ........................ -->

<!ENTITY % InlStruct.class "%br.qname; | %span.qname;" >

<!ENTITY % InlPhras.class
     "| %em.qname; | %strong.qname; | %dfn.qname; | %code.qname;
      | %samp.qname; | %kbd.qname; | %var.qname; | %cite.qname;
      | %abbr.qname; | %acronym.qname; | %q.qname;" >

<!ENTITY % InlPres.class
     "| %tt.qname; | %i.qname; | %b.qname; | %big.qname;
      | %small.qname; | %sub.qname; | %sup.qname;" >

<!ENTITY % I18n.class "" >

<!ENTITY % Anchor.class "| %a.qname;" >

<!ENTITY % InlSpecial.class "| %img.qname; | %object.qname;" >

<!ENTITY % InlForm.class
     "| %input.qname; | %select.qname; | %textarea.qname;
      | %label.qname; | %button.qname;" >

<!ENTITY % Inline.extra "" >

<!ENTITY % Inline.class
     "%InlStruct.class;
      %InlPhras.class;
      %InlPres.class;
      %Anchor.class;
      %InlSpecial.class;
      %InlForm.class;
      %Inline.extra;"
>

<!ENTITY % InlNoAnchor.class
     "%InlStruct.class;
      %InlPhras.class;
      %InlPres.class;
      %InlSpecial.class;
      %InlForm.class;
      %Inline.extra;"
>

<!ENTITY % InlNoAnchor.mix
     "%InlNoAnchor.class;
      %Misc.class;"
>

<!ENTITY % Inline.mix
     "%Inline.class;
      %Misc.class;"
>

<!-- Block Elements  ......................... -->

<!ENTITY % Heading.class
     "%h1.qname; | %h2.qname; | %h3.qname;
      | %h4.qname; | %h5.qname; | %h6.qname;"
>
<!ENTITY % List.class  "%ul.qname; | %ol.qname; | %dl.qname;" >

<!ENTITY % Table.class "| %table.qname;" >

<!ENTITY % Form.class  "| %form.qname;" >

<!ENTITY % Fieldset.class  "| %fieldset.qname;" >

<!ENTITY % BlkStruct.class "%p.qname; | %div.qname;" >

<!ENTITY % BlkPhras.class
     "| %pre.qname; | %blockquote.qname; | %address.qname;"
>

<!ENTITY % BlkPres.class "| %hr.qname;" >

<!ENTITY % BlkSpecial.class
     "%Table.class;
      %Form.class;
      %Fieldset.class;"
>

<!ENTITY % Block.extra "" >

<!ENTITY % Block.class
     "%BlkStruct.class;
      %BlkPhras.class;
      %BlkPres.class;
      %BlkSpecial.class;
      %Block.extra;"
>

<!ENTITY % Block.mix
     "%Heading.class;
      | %List.class;
      | %Block.class;
      %Misc.class;"
>

<!-- All Content Elements  ................... -->

<!-- declares all content except tables
-->
<!ENTITY % FlowNoTable.mix
     "%Heading.class;
      | %List.class;
      | %BlkStruct.class;
      %BlkPhras.class;
      %Form.class;
      %Block.extra;
      | %Inline.class;
      %Misc.class;"
>

<!ENTITY % Flow.mix
     "%Heading.class;
      | %List.class;
      | %Block.class;
      | %Inline.class;
      %Misc.class;"
>

<!-- end of xhtml-basic11-model-1.mod -->

Finalmente, definimos o novo modulo do atributo inputmode.

Voce pode fazer o download deste arquivo em http://www.w3.org/TR/2008/REC-xhtml-basic-20080729/xhtml-inputmode-1.mod. A ultima versao esta disponivel em http://www.w3.org/MarkUp/DTD/xhtml-inputmode-1.mod.

<!-- ...................................................................... -->
<!-- XHTML Inputmode Module  .............................................. -->
<!-- file: xhtml-inputmode-1.mod

     This is XHTML, a reformulation of HTML as a modular XML application.
     Copyright 1998-2007 W3C (MIT, ERCIM, Keio), All Rights Reserved.
     Revision: $Id: xhtml-inputmode-1.mod,v 1.1.2.3 2007/07/13 14:20:31 ahby Exp $

     This DTD module is identified by the PUBLIC and SYSTEM identifiers:

       PUBLIC "-//W3C//ELEMENTS XHTML Inputmode 1.0//EN"
       SYSTEM "http://www.w3.org/MarkUp/DTD/xhtml-inputmode-1.mod"

     Revisions:
     (none)
     ....................................................................... -->

<!-- Inputmode 

        inputmode

     This module declares the 'inputmode' attribute used for suggesting the
     input mode associated with an input or textarea element.
-->

<!-- render in this frame --> 
<!ENTITY % Inputmode.datatype "CDATA" >

<!-- add 'inputmode' attribute to 'input' element -->
<!ATTLIST %input.qname;
      inputmode       %Inputmode.datatype;   #IMPLIED
>

<!-- add 'inputmode' attribute to 'textarea' element -->
<!ATTLIST %textarea.qname;
      inputmode       %Inputmode.datatype;   #IMPLIED
>

<!-- end of xhtml-inputmode-1.mod -->