Você está na página 1de 27

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

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.
Copyright © 2007-2008 W3C® (MIT, ERCIM, Keio), All Rights Reserved. W3C liability,
trademark and document use rules apply.

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. Informacoes sobre XHTML para dispositivos moveis
• 1.2. Antecedentes e requisicoes
• 1.3. Projeto Rational
• 2. Conformidade
• 2.1. Documento de conformidade
• 2.2. Agente de Conformidade
• 3. O documento XHTML Basico
• 4. Como usar XHTML Basico
• 5. Modulo XHTML inputmode
• 5.1. Sintaxe do atributo inputmode
• 5.2. Comportamento do Agente
• 5.3. Lista de Tokens
• 5.4. Relacao com o esquema padrao XML
• 5.5. Exemplos
• 6. Agradecimentos
• A. Referencias
• A.1. Referencias Normativas
• A.2. Referencias Informativas
• B. Definicao XHTML Basico
• B.1. SGML para XHTML Basico
• B.2. Driver do XHTML Basico
• B.3. Customizacao XHTML Basico

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:

• Telefones celulares
• Televisoes
• PDAs
• Vending machines
• Pagers
• Sistema de navegacao veicular
• Dispositivos de jogos moveis
• Digital book readers (Leitores de livros digitais)
• Relogios inteligentes

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:

• Texto Basico (incluindo cabecalhos, paragrafos e listas)


• Hyperlinks e links para os documentos relacionados
• Formulario basico
• Tabelas basicas
• Imagens
• Informacoes Meta

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.

El
e
m
Atribut
e Notas
os
nt
o
s

in inputmo
p de Quando os Formularios Basicos ou os Modulos
ut (CDATA Formularios sao selecionados.
& )
El
e
m
Atribut
e Notas
os
nt
o
s

te
xt inputmo
ar de Quando os Formularios Basicos ou os Modulos
e (CDATA Formularios sao selecionados.
a )
&

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 Comentarios
Token

arabic Nome do script Unicode

armenian Nome do script Unicode

bengali Nome do script Unicode

bopomofo Nome do script Unicode

usado para entrada de padroes braile (nao indicar um


braille
dispositivo de entrada braille)

buhid Nome do script Unicode

canadian
Nome do script Unicode
Aboriginal

cherokee Nome do script Unicode

cyrillic Nome do script Unicode

deseret Nome do script Unicode

devanaga
Nome do script Unicode
ri

ethiopic Nome do script Unicode

georgian Nome do script Unicode

greek Nome do script Unicode

gothic Nome do script Unicode


Input
Mode Comentarios
Token

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

Nome do script Unicode (pode incluir outros scripts Japoneses


hiragana
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

malayala
Nome do script Unicode
m

math Simbolos matematicos e caracteres relacionados

mongolia
Nome do script Unicode
n

myanmar Nome do script Unicode


Input
Mode Comentarios
Token

ogham Nome do script Unicode

oldItalic Unico de script name

oriya Nome do script Unicode

runic Nome do script Unicode

simplified
Subconjunto de 'han' usado na escrita Chinesa Simplificada
Hanzi

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

traditional
Subconjunto de 'han' usado na escrita Chinesa Tradicional
Hanzi

valor especial que indicando input 'nativo' do usuario (por


user
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 Comentarios
Token

lowerCas
minuscula (para scripts bicameral)
e

upperCas
maiuscula (para scripts bicameral)
e

title case (para scripts bicameral): Palavras comecam com uma


titleCase
letra maiuscula

startUppe Entrada comeca com uma letra maiuscula, e continuam com


r 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)

compatibilidade de formularios half-width (ex. Katakana;


halfWidth
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.

Ca
pti inputmo
on de
:

So
bre
hiragana
no
me

(e
m
katakana
ka
na)

No
hiragana
me

(e
m
katakana
ka
na)

CE
Digitos
P

En
der
hiragana
ec
o

(e katakana
Ca
pti inputmo
on de
:

m
ka
na)

letras
Em
minuscul
ail
as

Tel
efo Digitos
ne

Co
me
predicao
nta
do usario
rio
s

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:

• Steven Pemberton, CWI (HTML Working Group Chair)


• Robert Adams, Intel (ate Novembro/2000)
• Murray Altheim, Sun Microsystems
• Takuya Asada, W3C (ate Oububro/2000)
• Daniel Austin, Mozquito Technologies
• Mark Baker, Sun Microsystems
• Wayne Carr, Intel
• Tantek Çelik, Microsoft
• Andrew W. Donoho, IBM
• Herman Elenbaas, Philips Electronics
• Beth Epperson, Netscape/AOL
• Masayasu Ishikawa, W3C (HTML Activity Lead)
• Shin'ichi Matsui, Panasonic
• Shane McCarron, Applied Testing and Technology
• Ann Navarro, WebGeek, Inc.
• Dave Raggett, W3C/Openwave Systems
• Sebastian Schnitzenbaumer, Mozquito Technologies (ate Setembro/2000)
• Peter Stark, Ericsson
• Michel Suignard, Microsoft
• Markku Vartiainen, Openwave Systems
• Jeremy Wadsworth, Quark Inc.
• Malte Wedel, Mozquito Technologies
• Linda Welsh, Intel
• Ted Wugofski, Openwave Systems

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

• Mark Birbeck, XPort.net


• Susan Borgrink, Progeny Systems
• Alessio Cartocci, International Webmasters Association / HTML Writers
• Guild (IWA-HWG)
• Alexander Graf, University of Innsbruck
• Tina Holmboe, Greytower
• John Kugelman, Progeny Systems
• Luca Mascaro, International Webmasters Association / HTML Writers
• Guild (IWA-HWG)
• Shane McCarron, Applied Testing and Technology
• Roland Merrick (chair), IBM Corporation
• Steven Pemberton (chair, staff contact), CWI and W3C
• Michael Rawling, Ivis Group Limited
• Sebastian Schnitzenbaumer, Dreamlab Technologies AG
• Richard Schwerdtfeger, IBM Corporation
• Elias Torres, IBM Corporation
• Masataka Yakura, Mitsue-Links Co., Ltd.
• Toshihiko Yamakami, ACCESS Co., Ltd.

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 -->