Explorando os DTDs XHTMLExplorando os DTDs XHTML
Escolhendo seu DTDXHTML 1.0 oferece três DTDs que descrevem diferentes conjuntos de elementos XHTML e refletem os três critérios previstos no HTML 4.0: strict, transitional, e frameset. O provavelmente o que o W3C gostaria de ver os desenvolvedores a aderir, mas transitórioDTDs refletir a realidade do uso de HTML com muito mais precisão. Apêndice A enumera os nos três DTDs diferente, junto com notas sobre os atributos. Para identificar o DTD para um determinado documento, você deve usar uma declaração DOCTYPE no prólogo do seu documento. A Recomendação XHTML 1.0 oferece três opções, uma para cada DTD. Eles parecem muito com seus antecessores HTML em 4,01, embora os seus nomes são um pouco diferente eo elemento raiz HTML agora é html. Para o DTD estrito, este HTML 4,01 declaração: XHTML 1.0 torna-se esta declaração: Para o DTD de transição, este HTML 4,01 declaração: XHTML 1.0 torna-se esta declaração: E para o DTD frameset, HTML 4.01 esta declaração: XHTML 1.0 torna-se esta declaração: Independentemente declaração que você escolher, ele deve aparecer após a declaração XML (se houver) e antes do elemento raiz do documento. Se o documento passa através de um analisador de validação, ele verifica o seu documento para certificar-se que o seu conteúdo em conformidade com as regras estabelecidas na DTD. CuidadoO XHTML 1.0 Recomendação não diz nada sobre o uso de outro recurso XML, o subconjunto interno da declaração DOCTYPE. Embora seu uso não é proibido, você deve evitar usá-lo com documentos XHTML. Starting OutTodos os três DTDs seguir aproximadamente o mesmo layout, com algumas seções mais ou menos, dependendo do particular DTD que você lê. As seções primeiros meses de um DTD são muitas vezes o mais frustrante (que muitas vezes colocam as pessoas fora), porque eles estabelecem bases para as declarações posteriores, em vez de fazer declarações concretas. Reading coleções um tanto abstrata de declarações fora do seu contexto para a página após página podem não sentir gratificante , mas é importante compreender estas preliminares, a fim de fazer o sentido das declarações de concreto. DicaEmbora essas preliminares são importantes em XHTML 1.0, eles se tornarão ainda mais importante quando XHTML é modularizado em XHTML 1.1. Então você pode precisar escolher os módulos que são usados em documentos. Compreender como estas peças se encaixam é crítica como a especificação é quebrado em pedaços menores. Incluindo as entidades de caracteresApós algumas observações introdutórias, os três DTDs XHTML todo o começo, fazendo referência a conjuntos de entidades --entidades de caráter mnemônico - Apoiada por HTML: Latin-1, Símbolos e Especial. Porque estes conjuntos de entidades são armazenados em arquivos separados, a DTD pode fazer referência-los facilmente sem a necessidade de um jogo especial para cada DTD. (Isso também significa que outras aplicações XML pode fazer referência a entidade XHTML define facilmente sem a necessidade de incorporar o DTD inteiro.) A declaração para o conjunto Latin-1, imediatamente seguido por uma referência, incluindo o material referenciado pela declaração, se parece com: HTMLlat1%; A declaração de entidade cria uma entidade parâmetro nomeado HTMLlat1. Referências HTMLlat1 um conjunto de declarações utilizando dois identificadores diferentes, incluindo um identificador público (- / / W3C / / ENTIDADES Latin 1 para XHTML / PT), que os aplicativos podem usar se eles já sabem o que são essas entidades e não quero recuperar informações a partir do URL. As candidaturas que não entendem o identificador público, como a maioria dos processadores XML, pode utilizar o URL para recuperar o conjunto de declarações. De qualquer maneira, os documentos que usam os DTDs XHTML podem utilizar o conjunto de entidades. NotaOs URLs para o conjunto de entidades locais são dados como URLs local. Se você deseja fazer referência estes jogos na sua própria declaração de XML, use o formulário completo: http://www.w3.org/TR/xhtml1/DTD/xhtml-lat1.ent. Você também pode querer criar uma cópia local - nem todos os usuários do seu XML DTDs podem ter acesso à Internet ou no site do W3C. A declaração de direitos autorais no alto do DTD deixa claro que este tipo de uso é aceitável. Nomes importadosEsta declaração, por exemplo, cria a entidade de parâmetro Caráter; entretanto, o comentário diz que os desenvolvedores atributos declarados usando esta entidade parâmetro deve conter um único personagem, tal como definido na norma ISO 10646. Nota Apêndice E da especificação XHTML 1.0 principalmente omite as especificações listadas em colchetes, mas eles estão disponíveis em http://www.w3.org/TR/xhtml1/ refs #. Se você precisa de olhar para as RFCs, consulte http://www.rfceditor.org. Para saber mais sobre ISO 10646, consulte o XML 1,0 referências às DST http://www.w3.org/TR/REC-xml # secexisting. Muitos dos tipos são definidos de forma mais simples, sem se referir às especificações de fora. A entidade Number, por exemplo, é descrito como "um ou mais dígitos." A entidade forma não tem uma descrição, mas sua declaração limita a um pequeno conjunto de tipos bem conhecidos: Os DTDs de transição e de quadros incluem duas entidades adicionais, ImgAlign e cor, que suportam propriedades de formatação deixado de fora da DTD estrito. Essas entidades são declaradas em um estilo um pouco diferente, com os seus comentários descritivos anterior à declaração ao invés de segui-lo. Estes DTDs também fornecer uma lista de cores geralmente apoiada em observações, embora não sejam formalmente uma parte da DTD que compreende um analisador XML. Genérico atributosA próxima seção de cada uma das DTDs define entidades que descreve inúmeros atributos que são aplicadas a muitos elementos diferentes. Para a maior parte, os três DTDs definir o mesmo conjunto de atributos para seus elementos. Esta secção, em certo sentido, define o quadro com que o W3C quer que os desenvolvedores criem aplicativos XHTML. Ele contém os ganchos para denominar, internacionalização, e scripting - todas as ferramentas-chave para avançar para além páginas da Web estáticas construídas para que as organizações ocidentais. Os atributos genéricos XHTML tornar mais activa e mais abrangente, ao mesmo tempo. Os dois próximos jogos das entidades definir atributos usados para conectar os elementos XHTML para interfaces de usuário e os scripts que respondem às atividades do usuário. A entidade eventos define um conjunto de atributos que ligar scripts para determinado usuário orientada eventos, como onclick e onkeypress, e é amplamente empregado em elementos no corpo de documentos HTML. A entidade fornece foco adicional ganchos para os elementos que podem receber e perder o foco de interface de usuário. (Curiosamente, a entidade foco nunca é usado em qualquer lugar do três DTDs, embora o seu conteúdo aparece regularmente.) Em seguida, três dessas entidades - coreattrs, i18n, e eventos - são combinados em uma única grande attrs atributo para uso em muitas os elementos textuais. Os DTDs de transição de quadros e também declarar a entidade TextAlign, que define o alinhamento de formatação atributo de muitos dos elementos nível de bloco. Os elementos de textoAs próximas seções definem o conteúdo do elemento de várias partes do XHTML. O primeiro, elementos do texto, define o conteúdo que é utilizado em todo o conjunto de elementos que o presente texto. Nesta seção, a primeira grande diferença entre a objectiva e as DTDs de transição de quadros e tornar-se evidentes. Enquanto todos os DTDs declarar o mesmo conjunto de entidades, a DTD estrita omite muitos dos modelos de conteúdo permitido pela DTDs outros especiais e entidades fontstyle e efetivamente abole iframe, u, s, greve, fonte e basefont do vocabulário XHTML. Isto não é novo - que aconteceu em HTML 4.0 - mas é um indicador da direção do W3C quer ver desenvolvedores tomar, se afastando de formatação explícito na marcação de uma abordagem mais abstraída aplicação de folhas de estilo para a estrutura formada por essa marcação. O resto dos elementos do texto entidades, culminando com a entidade Inline, descrever modelos diferentes conteúdos que podem aparecer dentro de conteúdo textual. Esta seção define a marcação que você pode usar dentro do bloco de parágrafos e outros elementos de nível. Uma entidade, misc, fornece suporte para conteúdos que podem aparecer tanto no texto e bloco de contextos nível, como ins, del, script e noscript. Elementos nível de blocoA próxima seção descreve as estruturas que operam em um nível mais elevado do que os elementos do texto, criando as estruturas em que os elementos do texto podem aparecer. Aqui, a quase três DTDs convergir, definindo conjuntos de elementos nível de bloco que se enquadram nas categorias relativamente puros da posição, listas e blocktext, e em seguida, adicionar o p, div, fieldset, e os tipos de elemento da tabela para um elemento de bloco principal. O DTD estrito deixa de fora isindex, menu, dir, centro e noframes, que aparecem nas outras duas DTDs. Estes modelos de elementos, em seguida, combinar com a entidade misc e elemento de formulário para criar a entidade Block. Lembre-se, sensibilidade XML caso significa que bloqueiam Bloquear e coisas são completamente diferentes. Para os casos em que um elemento pode conter um bloco de nível ou conteúdo textual, esta seção também define a entidade Flow. Esta entidade acrescenta que a entidade inline e texto para o conjunto dos elementos que compõem o bloco. As funções de entidade de fluxo em elementos que passo fora do bloco habituais distinções texto e permitem a qualquer forma para aparecer. Modelos de conteúdo para exclusõesEsta é uma das seções mais estranho do XHTML 1.0 DTDs. Efetivamente, ele declara modelos de conteúdo para os elementos em particular usando os modelos muito parecidas com as do bloco de área de nível - mas com pequenas alterações explicadas nos comentários. Esta seção do DTD é o resultado da mudança para XML. Versões mais antigas do HTML utilizado um recurso do SGML, chamado de exclusões para especificar as regras, como "um elemento não pode conter um outro elemento". XML cair essa característica por causa da simplicidade. Como resultado, esta secção da DTD redefine alguns dos modelos da seção anterior em termos de necessidades de elementos específicos - um pré, forma e botão. Existem também algumas diferenças entre os DTDs. O modelo de conteúdo de forma, por exemplo, inclui o modelo de blocos na DTD estrito, mas o modelo de fluxo no DTDs de transição e de quadros. 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 "Explorando o DTD XHTML" 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: 436 users browsing the articles directory |
|
|