Construindo DTD XHTML Estrutura Elemento e declarações de atributo

Construindo Estrutura: elemento e atributo DeclaraçõesApós todas essas preliminares, finalmente é hora de fazer algumas declarações real, criando os elementos e atributos descritos por parte das entidades estabelecidas até agora. Esta parte da DTD é dividida em segmentos que refletem os agrupamentos de tipos de elementos, prefigurando, em certa medida o processo de modularização XHTML 1.1 que irá executar. Se você tiver dificuldade para obter os seus documentos XHTML para validar, você precisa para explorar esta parte do DTD para rastrear os modelos de conteúdo que você precisa de apoio. Os três conjuntos de DTDs têm um pouco diferente das declarações, como observado em seguida.

  

Estrutura do documentoA declaração de alto nível necessário para criar um documento XHTML é o elemento HTML. O papel do elemento HTML como um recipiente dá uma estrutura muito simples no DTDs rigorosa e transitórias - que podem conter um elemento única cabeça e um elemento único organismo apenas com a internacionalização e declaração de espaço de atributos. Na DTD frameset, no entanto, o modelo de conteúdo muda drasticamente a um elemento de cabeça e um elemento do conjunto de frames, o que limita o uso do conjunto de quadros DTD para documentos que usam frames ou o elemento noframes. Efetivamente, os quadros são separados do resto do XHTML. Documentos Strict e transitório pode aparecer dentro desses quadros, embora a DTD estrita está faltando alguns instrumentos fundamentais para trabalhar com imagens (como o atributo de destino).

Documento cabeçaO elemento principal da cabeça é um recipiente para metadados - Informações que descrevem o documento que segue. Alguns destes metadados (como folhas de estilo) pode ser aplicado ao documento, como parte da apresentação; outras partes sistemas de ajuda fora do documento para classificar o documento e referenciá-lo adequadamente. Enquanto o conteúdo do elemento de cabeça são semelhantes em todos os três DTDs, algumas diferenças sutis são importantes para a nota. O DTD estrito omite a longo prazo elemento preterido isindex, bem como o atributo de destino que permite que a base e os elementos de ligação para especificar um quadro de destino, além de uma URI. Essa seção também define um elemento de script que pode aparecer no cabeçalho ou o elemento do corpo e um elemento noscript que podem aparecer apenas no corpo. A declaração para noscript na DTD estrito só permite a utilização de elementos de bloco, enquanto a versão em outros DTDs permite nada definido na entidade de fluxo, incluindo tanto o bloco e em elementos-line.

Dica A declaração para o elemento principal em todas as três DTDs demonstra como XML, por vezes, requer a notação complexa para indicar algo tão simples como "um título

Frames (frameset e transitório apenas)Esta seção segue a seção de cabeçalho do documento em ambos os DTDs transitório e molduras, e é totalmente omitido na DTD estrito. O DTD transitório apenas declara dois elementos - o iframe e elementos noframes. Enquanto isso, a DTD frameset e declara que o conjunto de quadros e elementos de quadro - os dois elementos fundamentais para a criação de frame-based Web sites. O elemento noframes, usado em um documento de transição, pode conter todos os elementos constantes da entidade de fluxo, enquanto o DTD frameset restringe o seu conteúdo ao corpo.

Corpo do documentoEsta secção seguinte cria o corpo e os elementos div nos três DTDs. O elemento corpo recebe dois atributos evento - onload e onunload. Isto é, para além do evento atributos utilizados para outros elementos do HTML, que fornece suporte para scripts que são executados quando o documento é aberto e fechado. Na DTD estrito, apenas o bloco elementos podem aparecer diretamente dentro do elemento do corpo, enquanto os DTDs framset de transição e permitir qualquer coisa listada na entidade parâmetro Flow. A diferença mais significativa geral entre os DTDs omissão é a DTD estrita de as propriedades de formatação (nomeadamente bgcolor) suportada pelo DTDs outros. Da mesma forma, a versão da DTD estrita do elemento div TextAlign omite a entidade que fornece o atributo align (outra característica de formatação).

Nota Em HTML 4.0, onunload e onload eram comumente escrito onUnload e onLoad. Em XHTML, devem ser inteiramente minúsculas.

Números e títulosAs próximas duas seções descrevem alguns dos componentes do núcleo de XHTML: o elemento P e os elementos h1-h6 posição que, juntos, formaram a espinha dorsal de documentos HTML desde o início da web. Todos estes elementos são definidos de modo que eles só podem conter elementos in-line (como definido na entidade Inline, descritos na seção anterior, elementos de texto.). Os DTDs de transição de quadros e também proporcionar o uso do atributo align através da entidade TextAlign.

ListasA seção lista define XHTML ordenou, sem ordem, e as listas de definição. Na DTD estrito, as declarações são muito simples, eles aplicam-se apenas o núcleo de atributos (definidos na entidade attrs) usando o Inline e entidades do fluxo para identificar os modelos de conteúdo para itens da lista. No DTDs de transição e de quadros, o tipo, compacto e atributos início aos autores documento muito mais controle sobre como eles podem apresentar as listas.

Outros elementosAs próximas seções do DTD define os elementos que não se encaixam facilmente em categorias. A régua horizontal (HR), texto pré-formatado (PRE), a citação do bloco (blockquote), centrando-se (ao centro, que só aparece no quadro de transição e DTDs), e inserir e excluir elementos de edição (INS e DEL) são definidos aqui.

Elemento âncoraO elemento âncora (um), outro elemento difícil de categorizar, vem em seguida. O elemento de um define o seu modelo de conteúdo utilizando a entidade A.content (definido na seção de exclusão). Suas características são definidas usando hiperlinks seus atributos, que são as mesmas em todos os DTDs exceto que a DTD estrita não permitir que o destino de atributo para identificar o quadro em que o conteúdo deve aparecer.

NotaPor mais estranho que possa parecer, a um elemento é um dos elementos mais provável para enfrentar a mudança significativa no futuro imediato, como o padrão XLink é integrado com XHTML.

Elementos in-lineA in-line seção elementos define um número enorme de tipos de elemento XHTML, todos eles destinados a serem utilizados no texto. Quase todos eles são definidos usando a entidade attrs de seus atributos e da entidade Inline pelo seu conteúdo. Os DTDs de transição e de quadros incluem o u, s, greve, basefont, e elementos da fonte, que foram preteridos em HTML 4.0 e não estão presentes na DTD estrito. Da mesma forma, o elemento br perde o atributo clara, comumente usado em layouts complexos.

Objetos e appletsAs próximas duas seções definem o objeto algo semelhante e elementos applet para a inclusão de objetos de software e applets Java dentro de documentos XHTML. O DTD estrito omite uma formatação de descrições de distância do elemento de objeto e omite completamente o elemento applet - considerando-a uma duplicação da funcionalidade do elemento objeto. Ao mesmo tempo, o elemento objeto perde a formatação-hspace orientado, vspace e atributos de fronteira. Também convém notar que, embora sem impacto significativo em XHTML 1.0, é uma sugestão para soltar o elemento param. O W3C ResourceDescription Framework (RDF) permite maior flexibilidade na representação de informação e, eventualmente, permitir atributos para substituir elementos param no elemento de objeto. Esta não é, contudo, implementado em qualquer um dos DTDs.

Imagens e mapas de imagemAs próximas duas seções definir elementos para as imagens (IMG) e client-side image maps (mapa e área). O elemento img recebe uma formatação mais alguns atributos no DTD de transição e de quadros, enquanto que o elemento de área perde o atributo de destino no estrito DTD.

FormuláriosXHTML 1.0 fornece o suporte de forma que o HTML 4.0. Para além de uma ligeira alteração para evitar elementos de formulário que contém elementos de outra forma (que é proibido), a maioria dessas declarações são bastante simples. Como habitualmente, as DTDs de transição de quadros e fornecer opções adicionais de formatação.

TabelasXHTML 1.0 fornece o suporte de mesa que o HTML 4.0. A maioria destas declarações são bastante simples, embora o elemento da tabela é notável para a proibição conteúdo textual directa. (Se você tiver qualquer texto flutuante em seus elementos de tabela que não está contido por um outro elemento, não se esqueça de removê-lo!) Como de costume, as DTDs de transição de quadros e fornecer os atributos de formatação adicionais, tais como o bgcolor, altura, largura, e alguns alinhamentos.

Beyond the DTDs XHTMLEnquanto os DTDs XHTML descrever uma enorme quantidade de estrutura do documento, continuam a existir algumas peças-chave do XHTML que não possa ser perfeitamente dentro do DTD. XML DTDs só permitem elementos para descrever seu próprio conteúdo - não são, por exemplo, a permissão para proibir os conteúdos dentro dos elementos que eles contêm. Para cumprir esses requisitos, o W3C inclui uma normativa (obrigatório) apêndice da especificação XHTML 1.0, "Elemento de proibições" (http://www.w3.org/TR/xhtml1/ # proibições). Ao validar parsers XML não vai pegar esses problemas, aplicações XHTML deve verificar estas situações. Em um sentido importante, o DTD XHTML 1.0 representam apenas uma parte de uma especificação complexa. Enquanto se aprende a ler o DTD pode lhe dar muitas dicas sobre como o W3C está implementando XHTML, há uma razão que as declarações oficiais são relegados para um apêndice. Eles são uma parte importante da especificação - o apêndice é, de fato, normativa - mas eles são apenas uma parte da imagem XHTML.

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 "Construindo DTD XHTML Estrutura Elemento e declarações de atributo" 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: 259 users browsing the articles directory