|
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 |
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.
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:
li (definido em [XHTMLMOD])A definicao do tipo de documento é implementada utilizando XHTML que foi definido na Modularizacao "XHTML " [XHTMLMOD].
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.
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.
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.
Este texto explica por que as caracteristicas do HTML nao sao parte do XHTML Basico.
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.
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.
Frames nao sao suportados. Frames dependem de interface de tela e pode nao ser aplicavel a alguns aparelhos moveis como celulares, pagers e relogios.
Esta secao é normativa.
Uma conformidade XHTML Basica é um documento que requer apenas as instalacoes descritas como obrigatorias nesta especificacao. Esse documento deve satisfazer todos os seguintes criterios:
<html>.
http://www.w3.org/1999/xhtml.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.1//EN"
"http://www.w3.org/TR/xhtml-basic/xhtml-basic11.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].
O usuario deve estar em conformidade com a secao "User Agent Conformance" da XHTML 1.0 especificacao ([XHTML1], secao 3.2).
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:
body, head, html, titleabbr, acronym, address, blockquote, br, cite, code, dfn, div, em, h1, h2, h3, h4, h5, h6, kbd, p, pre, q, samp, span, strong, varadl, dt, dd, ol, ul, libutton, fieldset, form, input, label, legend, select, optgroup, option, textareacaption, table, td, th, trimgobject, paramb, big, hr, i, small, sub, sup, ttmetalinkbaseElementos script e noscript stylestyleatributo destino (target).
Nota:
(*) = 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.
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.
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.
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.
inputmodeOs 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.
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.
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.
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 |
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) |
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:
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.
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.
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.
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 |
| letras minusculas | |
| Telefone | Digitos |
| Comentarios | predicao do usario |
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.
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.
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 ..................................................... --
-- .......................................................................... --
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 ........................................... -->
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 -->