Академический Документы
Профессиональный Документы
Культура Документы
1
http://www.w3.org/TR/2008/REC-xhtml-basic-20080729
que é a unica versao oficial deste documento e esta no site do W3C
Por favor, consulte a errata deste documento, que pode incluir algumas correcoes
normativas.
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.
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.
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
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.
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.
Para obter informacoes sobre as melhores praticas para o conteudo movel, nos
listamos [MOBILEBP] para voce.
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
Este texto explica por que as caracteristicas do HTML nao sao parte do XHTML
Basico.
1.3.1. Apresentacao
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
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].
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.
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.
Esta secao foi originalmente um componente do XForms 1.0, e foi escrita por Martin
Duerst.
inputmode = CDATA
Este atributo especifica a informacao sobre o estilo (style) para o elemento corrente.
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 )
&
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.
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.
Nota:
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.
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
canadian
Nome do script Unicode
Aboriginal
devanaga
Nome do script Unicode
ri
malayala
Nome do script Unicode
m
mongolia
Nome do script Unicode
n
simplified
Subconjunto de 'han' usado na escrita Chinesa Simplificada
Hanzi
traditional
Subconjunto de 'han' usado na escrita Chinesa Tradicional
Hanzi
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
5.5 Exemplos
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:
A versao 1.1 desta especificacao foi produzida pelo W3C Grupo de trabalho
XHTML2. Na hora da publicacao, os membros eram:
A. Referencias
[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
[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.
-- .........................................................................
. --
-- File
catalog ............................................................ --
<http://www.oasis-open.org/html/tr9401.html>
--
-- .........................................................................
. --
-- SGML declaration associated with
XML .................................... --
OVERRIDE YES
SGMLDECL "xml1.dcl"
-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
: --
-- XHTML Inputmode
module ............................................. --
-- End of catalog
data ..................................................... --
-- .........................................................................
. --
Esta secao contem o driver para XHTML Basico implementado com XML DTD.
Baseada em implementacoes XHTML definida em [XHTMLMOD].
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.
-->
<!-- This is the driver file for version 1.1 of the XHTML Basic DTD.
"http://www.w3.org/1999/xhtml"
<!-- 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>
-->
<!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
-->
<!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;
<!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
-->
<!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;
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:
<!-- .......................................................................
-->
<!-- XHTML Basic 1.1 Document Model
Module .................................... -->
<!-- file: xhtml-basic11-model-1.mod
Revisions:
(none)
.......................................................................
-->
<!ENTITY % HeadOpts.mix
"( %script.qname; | %style.qname; | %meta.qname;
| %link.qname; | %object.qname; )*" >
<!-- These elements are neither block nor inline, and can
essentially be used anywhere in the document body.
-->
<!ENTITY % Misc.class
"%Script.class;
%Misc.extra;"
>
<!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 % InlForm.class
"| %input.qname; | %select.qname; | %textarea.qname;
| %label.qname; | %button.qname;" >
<!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;"
>
<!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 % BlkPhras.class
"| %pre.qname; | %blockquote.qname; | %address.qname;"
>
<!ENTITY % BlkPres.class "| %hr.qname;" >
<!ENTITY % BlkSpecial.class
"%Table.class;
%Form.class;
%Fieldset.class;"
>
<!ENTITY % Block.class
"%BlkStruct.class;
%BlkPhras.class;
%BlkPres.class;
%BlkSpecial.class;
%Block.extra;"
>
<!ENTITY % Block.mix
"%Heading.class;
| %List.class;
| %Block.class;
%Misc.class;"
>
<!ENTITY % Flow.mix
"%Heading.class;
| %List.class;
| %Block.class;
| %Inline.class;
%Misc.class;"
>
<!-- ......................................................................
-->
<!-- XHTML Inputmode Module ..............................................
-->
<!-- file: 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.
-->