Atributo Inadimplente valores DTDs XHTML1.0 XML também oferece um conjunto de ferramentas para especificar o que acontece se um atributo não é declarada dentro de um elemento. Quatro diferentes possibilidades existem, incluindo "o atributo só não está lá"; "o atributo deve estar lá, o período" e "o atributo tem esse valor, período." Você já deve ter visto alguns usos dessas escolhas no anterior declarações. No elemento img, por exemplo, os atributos src e alt são necessários (# REQUIRED); entretanto, a maioria do resto do seu conteúdo atributo é opcional (# IMPLIED): O DTD XHTML 1.0 utilize apenas fixa atributos em alguns poucos casos, nomeadamente sobre o elemento HTML para a sua declaração de namespace: Isso, combinado com o XHTML 1.0 's exortação para sempre incluir o atributo xmlns no elemento HTML de documentos XHTML, significa que apenas: ... é legal, e não: ...
A última opção, um valor padrão simples nas citações, aparece em alguns poucos casos em que os padrões são fornecidos com facilidade. Por exemplo, o elemento de formulário tem um método e enctype (tipo de codificação) de valor e estes têm valores mais usados. O elemento do formulário é inútil sem um lugar para enviar as informações, portanto, o atributo ação é necessária. No padrão é possível, porque é diferente para cada formulário. Por outro lado, você pode usar como padrão para o método GET HTTP. Este método envia todos os dados usando o tipo de conteúdo application/xwww- form-urlencoded, tornando estes bons candidatos para a falta. Parâmetro Entidade DeclaraçõesClassificando as entidades parâmetro é fundamental para ser capaz de ler o XHTML 1,0 e 1,1 DTDs. Parâmetroentidades permitir que os criadores DTD para definir informações dentro de um DTD que podem ser reutilizados várias vezes, por referência aos seus nomes. O W3C faz isso por várias razões - algumas vezes para descrever o conteúdo de um atributo mais precisamente do que XML permite e 1,0 vezes para evitar de fazer as mesmas declarações mais e mais. Esta segunda estratégia reduz o tamanho do DTD e torna mais gerenciável, enquanto ainda mantém o mesmo conteúdo. A terceira razão para usar entidades parâmetro é modularização. Entidades de parâmetro External DTD permitir aos criadores de conteúdo de referência em outros arquivos para inclusão no DTD. Em XHTML 1.0, este é usado apenas para incluir os três conjuntos de descrições de entidades que são armazenados fora do núcleo DTDs, mas torna-se uma parte importante da estratégia de XHTML para modularizando XHTML. Parâmetro Entidade DeclaraçõesClassificando as entidades parâmetro é fundamental para ser capaz de ler o XHTML 1,0 e 1,1 DTDs. Parâmetroentidades permitir que os criadores DTD para definir informações dentro de um DTD que podem ser reutilizados várias vezes, por referência aos seus nomes. O W3C faz isso por várias razões - algumas vezes para descrever o conteúdo de um atributo mais precisamente do que XML permite e 1,0 vezes para evitar de fazer as mesmas declarações mais e mais. Esta segunda estratégia reduz o tamanho do DTD e torna mais gerenciável, enquanto ainda mantém o mesmo conteúdo. A terceira razão para usar entidades parâmetro é modularização. Entidades de parâmetro External DTD permitir aos criadores de conteúdo de referência em outros arquivos para inclusão no DTD. Em XHTML 1.0, este é usado apenas para incluir os três conjuntos de descrições de entidades que são armazenados fora do núcleo DTDs, mas torna-se uma parte importante da estratégia de XHTML para modularizando XHTML. Primeiro, vamos explorar as entidades parâmetro interno. Eles têm essa sintaxe geral: entityName "entityContent"> Nomes de entidades seguem as mesmas regras como elemento e atributo nomes: eles devem começar com letras, sublinhados, ou dois pontos e pode conter letras, underscores, dois pontos, dígitos, hífens e pontos. Entidade nomes começando com XML (ou qualquer variação nesse caso , como XML ou XML) são reservadas para o uso do W3C. A recomendação Namespaces desencoraja o uso de dois pontos. O conteúdo de uma entidade de parâmetro interno é geralmente fragmentos de declarações, destinados ao uso dentro de outras declarações. Este conteúdo também podem consistir de declarações completas, mas os fragmentos que começam em uma declaração final e de outro são proibidos. Todas as entidades de parâmetro interno utilizado no XHTML 1.0 DTDs são fragmentos de declarações. O mais simples só prestar mais esclarecimentos sobre o tipo de conteúdo CDATA um particular atributo de tipo deve incluir: Quando usado em uma declaração de atributo, estas entidades fornecer alguma descrição adicional para ajudar os desenvolvedores a descobrir como usar um atributo:
Entidades de parâmetro forem incluídos por prefixar seu nome com um sinal de porcentagem (%) e segui-los com um ponto e vírgula, como mostrado no exemplo anterior. Neste caso, um analisador interpreta o Número%; entidade parâmetro para produzir esta declaração: Developers ler o DTD, no entanto, pode descobrir que a largura deve ser especificado como um número (de caracteres) em vez de uma string como "2 e 1 / 4 polegadas". A entidade parâmetro URI é usado da mesma forma em toda a especificação: Todos esses atributos devem incluir URIs apontando para recursos adequados. Esta informação é destinada ao consumo humano. O analisador converte tudo isso para: Isso também pode permitir que o W3C para atualizar esses tipos mais facilidade em futuras versões do XML que suporte mais tipos de dados. Mas, por enquanto, apenas o uso de documentos. DTD XHTML utiliza uma estratégia similar para descrever algumas enumerações semelhantes, tais como os de formas: Em vez de repetir esta lista de formas, usando entidades permite que o DTD XHTML para incluir coisas mais legíveis como este: Os DTDs XHTML incluir algumas entidades parâmetro que descreve um conjunto de atributos que são aplicadas normalmente. Por exemplo, a i18n (para a internacionalização, que tem 18 letras entre o 'i' eo 'n') entidade parâmetro é usado repetidamente, atribuindo a língua e texto-valores direção. A entidade i18n inclui declarações para a lang, xml: lang, dir e atributos, que estão prontos para uso dentro de qualquer declaração de lista de atributos. Note-se que as entidades parâmetro dentro do assentamento entidades parâmetro é perfeitamente aceitável -% LanguageCode; passa com NMTOKEN durante a análise da DTD. I18n A entidade é usada como esta: O analisador expande a i18n%; para: e, em seguida, para: Isso produz uma declaração de lista de atributos para o elemento título que apoia a lang, xml: lang, dir e atributos para a internacionalização. O W3C tem uma abordagem semelhante aos modelos conteúdo do elemento, a agregação muitos deles em entidades de referência fácil. Por exemplo, o cabeçalho (h1-h6) elementos podem aparecer nos mesmos lugares, dentro de um documento para que eles criam uma entidade posição que lhe permite escolher entre qualquer um destes atributos: Se um único elemento contém títulos e texto, você pode criar uma declaração como esta: O interpretador então expande esta declaração: Esta declaração permite misturar texto e elementos de posição. O DTD XHTML não usar esta abordagem, porque os títulos são apenas um tipo de elemento de bloco e de outros tipos podem aparecer nos mesmos lugares. Em vez disso, a entidade posição é agregada a outras entidades para outros tipos de elementos de bloco: Então esta é agregada com ainda mais opções para diferentes casos de uso: Em seguida, você pode usar esses modelos de conteúdo dentro de declarações de elementos: que se expande a: que então se expande para uma declaração muito maior que todos os elementos div parâmetro contêm muitos diferentes tipos de elementos possíveis. Geral Entidade DeclaraçõesXHTML suporta o mesmo conjunto de entidades gerais, que suporta HTML 4.0. Ao contrário de entidades parâmetro,entidades gerais são destinados para uso em documentos XHTML em vez do DTD XHTML. O mecanismo usado para criar essas entidades funciona como mecanismo de entidade de parâmetro, usando a sintaxe semelhante - só assinar o percentual está em falta: entityName "entityContent"> Novamente, nomes de entidades seguem as mesmas regras como elemento e atributo nomes: eles devem começar com letras, sublinhados, ou dois pontos e pode conter letras, underscores, dois pontos, dígitos, hífens e pontos. Entidade nomes começando com XML (ou qualquer variação caso em que, como o XML ou XML) são reservadas para o uso do W3C. A recomendação Namespaces desencoraja o uso de dois pontos. Geral e entidades parâmetro pode ter os mesmos nomes dentro de um DTD único sem conflito, mas uma entidade declarada como uma entidade geral não pode ser referenciado como uma entidade parâmetro e vice-versa. As declarações de entidade usada pela DTDs XHTML decimal valores de referência para os caracteres Unicode , com a documentação que descreve cada entidade. Por exemplo: O W3C oferece três conjuntos destas declarações para o Latim-1 conjunto de caracteres, símbolos e caracteres especiais. Para fazer referência a nenhuma destas entidades dentro de um documento XHTML, apenas o prefixo do nome da entidade com um e comercial (&) e segui-lo com um ponto e vírgula (;). Esta é a mesma maneira sempre lida com entidades HTML. Por exemplo: Estas palavras vão ficar na mesma linha. DicaPara ver uma lista completa dos personagens disponíveis em Unicode, consulte O UnicodeStandard do Unicode Consortium (publicado por Addison-Wesley). Embora o XML 1,0 referências especificação Unicode 2.0, o Unicode 3,0 especificação está no horizonte e, provavelmente, irá substituir Unicode 2,0 eventualmente. Para uma introdução mais amigável para Unicode, consulte Unicode: Um Primer, Por Tony Graham (IDG artigos, 2000.) Apesar de XML 1.0 suporta as entidades parâmetro externo e permite que você crie seus próprios conjuntos de entidades internas, navegadores HTML não suportam esse uso. Provavelmente só os processadores XHTML que são construídas na validação processadores XML irá apoiar essas entidades. Para mais detalhes, consulte a referência XML favoritos. DicaSe você construir seu próprio XML DTDs, você pode incluir a entidade XHTML define fácil. Basta incluir uma linha como esta: na sua DTD. Cada conjunto de entidades que tem a sua própria declaração. Nem todos os analisadores XML recuperar os recursos externos, para certificar-se você usar um analisador de validação se empregar esta abordagem. ComentáriosVocê pode usar comentários em DTDs muito bonita como você usá-los nos documentos. Assim como os comentários não podem aparecer dentro de tags em um documento, eles também não podem aparecer dentro de declarações na DTD. Comentários são tipicamente posicionados (antes, ou às vezes ao lado), com as declarações que descrevem. Qualquer coisa que aparece entre é um comentário, destinado ao consumo humano somente. Muitas vezes, os comentários são os seus guias no DTD XHTML para os "porquês" de construções particulares, especialmente para algumas das partes mais estranho. um artigo submetido por Albert Lichtblau Isenção de responsabilidade:O nosso site não se responsabiliza pelo conteúdo deste artigo. Webarticles é uma fonte de informação livre. Importante: Este artigo atributo "Inadimplente valores XHTML DTDs" foi traduzida por um software automático. Nós sentimos muito por quaisquer erros de ortografia que pode ter ocorrido. Obrigado pela sua compreensão.
|
|||||
| Online: 487 users browsing the articles directory |
|
|