DTD para XML

DTD

  Share  
|

****
****
****

DTD representa um conjunto de regras que definem a estrutura ea lógica de documentos XML. Os documentos que armazenam essas regras são chamados de documentos DTD (referido como DTDs daqui em diante) e têm a extensão. DTD.

Para entender melhor o conceito de DTDs, compará-los com a criação de tabelas em um banco de dados. Quando você cria uma tabela em um sistema de banco de dados, você especificar as colunas, os tipos de dados para colunas diferentes, as regras de validação de dados em colunas, e assim por diante. Da mesma forma, você pode especificar regras que podem ser utilizados em documentos XML, como tags e atributos, usando um DTD. DTDs podem ser considerados livros de regras para documentos XML.

Não é essencial para você criar uma DTD para documentos XML. No entanto, uma DTD pode ser importante para os usuários que precisam compreender a estrutura dos seus documentos XML ou que precisam criar um documento XML similares ao que você já tenha criado. Esses usuários podem se referir ao seu documento DTD para compreender a estrutura ea lógica de seus documentos XML.

Quando você cria um documento DTD para um documento XML, o documento XML é verificado contra as regras especificadas no documento DTD. Se o documento XML adere a todas as regras DTD, o documento será considerado válido. Caso contrário, o documento XML falha para gerar o resultado desejado.

Os componentes de uma DTD são listados abaixo:

  • Declarações DOCTYPE. O declaração contém as informações sobre a localização do DTD.

  • As declarações de elemento. Um elemento é um componente lógico de um documento. Cada elemento que está contido em um documento XML deve ter um correspondente declaração no DTD. A declaração do elemento é usado para validar os elementos no documento.

  • Declaração Atributos. Atributos representam as características de um elemento. Um elemento pode conter vários atributos. Para cada atributo de elemento que é usado em um documento XML, uma declaração de atributo correspondente deve ser especificado na DTD.

  • Modelo de conteúdo. O modelo de conteúdo é utilizado para descrever o conteúdo de um elemento.

  • Declaração de entidade. Entidades são aliases associado a um grupo de dados. Estes são usados em um documento para evitar escrever longos trechos de texto repetidamente.

A estrutura geral de um DTD é mostrado abaixo:

 

Elemento de declaração

Uma declaração de elemento especifica um elemento de marcação individual. Cada tag utilizados no documento XML deve ser deve ser definido com uma declaração do elemento no DTD correspondente.

A sintaxe para declarar um elemento é:

Por exemplo, considere um restaurant.dtd DTD, que é usado para definir detalhes sobre restaurantes. Os detalhes incluem os seguintes elementos:

  • RESTAURANTE. Identifica o restaurante

  • NOME. Identifica o nome do restaurante

  • LOCALIZAÇÃO. Identifica a localização do restaurante

  • ENDEREÇO. Identifica o endereço do restaurante

  • TELEFONE. Fornece o número do telefone do restaurante

  • OBSERVAÇÕES. Utilizado para apresentar comentários sobre o restaurante

As declarações para esses elementos são:

  


  

Declaração de atributo

Declarações de atributo definir o conjunto de atributos para um elemento. Cada atributo usado no documento XML deve ter uma declaração na DTD correspondente. Todos os elementos não precisa ter atributos.

Por exemplo, em restaurant.dtd, os atributos podem ser adicionados ao elemento RESTAURANTE.

Um tipo de atributo com valores como a Continental, chinês, indiano, mexicano, e Multicuisine podem ser adicionados ao elemento RESTAURANTE usando a seguinte declaração:

O valor padrão para um atributo é colocado entre aspas. # REQUIRED indica que o atributo é obrigatório e é necessário cada vez que o elemento é usado em um documento.

Modelo de conteúdo

Um modelo de conteúdo é parte da declaração do elemento e é usado para descrever o conteúdo do elemento. Existem três diferentes tipos de conteúdo:

  • Conteúdo de dados. Isso significa baseado em texto caracteres e é o tipo mais básico de conteúdo. Conteúdo dos dados pode ser especificado como CDATA # ou # PCDATA. # CDATA é usado para especificar que o elemento contém dados que não está a ser analisado pelo analisador, enquanto # PCDATA é usado para especificar que o elemento contém dados que está a ser analisado pelo analisador.

  • Elemento de conteúdo. Isto especifica o elementos filho que estão contidos no elemento. Além disso, o conteúdo do elemento especifica quais os elementos filho são exigidos e na ordem em que estes elementos devem aparecer no documento.

  • Conteúdo misto. Conteúdo misto significa tanto os dados e conteúdo do elemento.

Um elemento com os dados, é declarada como mostrado:

Um elemento com um elemento filho é declaradas como mostrado:

Elementos filho podem ser separadas por vírgula. Em um documento XML, os elementos filho devem figurar na mesma seqüência em que tenham sido declarados na DTD. Um ponto de interrogação (?) Depois de um elemento filho indica que o elemento é opcional.

No restaurant.dtd, o elemento RESTAURANTE contém todos os outros elementos. O restaurant.dtd, depois de adicionar as informações do modelo de conteúdo, é o seguinte:

  

                 
                 
  
   

O VAZIO palavra-chave pode ser usado como o tipo de conteúdo para especificar que o elemento não tem elementos filho. A LOCALIZAÇÃO ELEMENT é uma marca do solteirão que não exige que o início e tags de fim.

Declaração de entidade

Entidades são usadas dentro de um documento para evitar escrever longos trechos de texto repetitivo. Tais textos podem ser atribuídos um alias, que podem ainda ser utilizados no documento. Quando o documento for processado, o alias é substituído pelo texto especificado.

Entidades predefinidos em XML
Nome da entidade Personagem

<

<

>

>

&

&

& quto

"

'

'

Entidades são de dois tipos:

  • Entidades gerais. A entidade geral é declarada como segue:

     

    Este é um exemplo de uma entidade interna, onde a frase de texto que está sendo mapeado está na declaração da própria entidade. Uma mapas entidade externa o nome original de um bloco de texto armazenados fora do documento. A entidade geral está relacionado com o & antes do nome da entidade.

  • Entidades de parâmetro. Entidades parâmetro são especificados pelo%. Essas entidades são similares às das entidades em geral, mas pode ser utilizada apenas dentro do DTD.

Estrutura de um documento XML

Um documento XML é composto de dados de caracteres e marcação que descreve os dados. Um exemplo de documento XML criado com base restaurant.dtd é mostrado abaixo:

 Sensoi 
West End, Wellingdon Street, Nova Deli
91-011-6854672

Um documento XML tem os seguintes componentes:

  • Declaração XML

  • Elementos

  • Atributos

  • Entidades

  • Comentários

Declaração XML

Uma declaração XML é a primeira declaração em um documento XML. Ele é usado para identificar o documento como um documento XML. Ele também é usado para especificar instruções de processamento, como se o aplicativo deve processar apenas o documento XML ou DTD também. A declaração XML pode incluir atributos como a versão e codificação. Por exemplo,

 

significa que o XML é uma instrução de processamento. As instruções de processamento são usadas para passar mensagens para o aplicativo de processamento de documento XML. Instruções de processamento podem ser colocados em qualquer lugar do documento.

A versão atributo especifica a versão do documento XML. O atributo de codificação é usado para especificar a codificação de caracteres usado pelo autor. UTF-8 corresponde a 8-bit ASCII.

Elementos

Os elementos são os principais componentes de uma linguagem de marcação e são definidos no DTD. Cada documento XML deve ter um root elemento. Um elemento raiz descreve a função do documento. No exemplo restaurant.dtd, é o elemento raiz. O elemento raiz contém os outros elementos do documento XML.

Elementos são especificados usando tags. Uma marca é especificada com parênteses angulares (<>). Uma marca pode ser uma emparelhado tag com uma marca de início ( ) E uma tag final ( ). A marca também pode ser uma tag singleton que não tem início e fim e, portanto, não pode conter quaisquer elementos ou dados. Tags Singleton são sinalizados com a palavra chave EMPTY na DTD.

O texto entre as tags início e no final é definida como a dados de caracteres. Dados de caracteres pode ser qualquer caráter jurídico Unicode exceto <.

Atributos

Atributos fornecem informações adicionais sobre os elementos. Atributos são embutidos na tag Stat. Um atributo consiste de um nome de atributo e um valor de atributo. No código XML de exemplo anterior, o elemento restaurante contém um atributo type que especifica a culinária que o restaurante é especializado dentro

Entidades

Entidades são usadas para especificar um alias para dados de teste que precisa ser digitado repetidamente. As entidades devem ser declaradas antes de serem referenciadas no documento XML. Um exemplo de uma entidade é a seguinte:

 

Esta entidade pode ser referenciada como & Poor. Por exemplo,

 & Poor 

Em um documento XML, todas as entidades que são declaradas dentro de uma declaração DOCTYPE. O declaração segue a declaração XML. Por exemplo,

 ]>

Comentários

A sintaxe para especificar comentários em um documento XML é:

Por exemplo,

 Sensoi 
West End, Wellingdon Street, Nova Deli
91-011-6854672

Aplicando Style Sheets para um documento XML

XML é usada para organizar e exibir dados de usuários da web. A saída de um tal documento é simples, com várias marcas exibidos em uma estrutura de árvore e não está formatado. Para formatar um documento XML, você pode aplicar uma folha de estilo. As folhas de estilo aplicar estilo aos documentos XML e torná-los olhar atraente e user-friendly. As folhas de estilo contém as regras que declarar como um documento XML deve aparecer. Há folhas de estilo em muitos disponíveis no mercado, duas delas são:

  • CSSs (Cascading Style Sheets). Estes ajudam a manipular a visibilidade, posicionamento e dimensionamento de elementos, cores e fundo, fonte, texto e espaçamento de um elemento.

  • XSL (eXtensible Stylesheet Language). XSL inclui um vocabulário XML que especifica as regras de formatação e uma linguagem para transformar documentos XML.

A CSS é incluído em um documento XML usando a seguinte declaração:

O XSL é incluído em um documento XML usando a seguinte declaração:



Nota de Tradução: O artigo "DTD para XML" foi traduzido usando um serviço de tradução automatizada. Pedimos sinceras desculpas por quaisquer erros de tradução que possa ter ocorrido. Obrigado pela sua compreensão.

Share  

© 2009-2010 E-guy.info All Rights Reserved
The articles in the directory are property of E-guy.info

Online: 26 users browsing the articles directory