< Anterior | Próximo >

Lição 1.2: Customizar seu DTD

Este exercício ensina como criar e modificar elementos e atributos em um arquivo DTD.
Antes de começar, conclua a Lição 1.1: Criar seu DTD.
Nesta lição, você vai definir os seguintes elementos em seu DTD:
Elemento Descrição
CDLib O elemento-raiz da biblioteca de CD que contém todos os outros elementos.
CD Um elemento de contêiner que contém informações sobre um CD.
artist Um elemento que contém o nome de um músico no CD.
title Um atributo que descreve o título do CD.
format Um elemento que descreve o número de CDs para este título.
descrição Um elemento que fornece uma descrição do CD.
price Um elemento que fornece o preço do CD.

Criar e Nomear Elementos

Siga estas etapas para incluir os elementos listados na tabela acima em seu DTD:
  1. Na visualização Estrutura de Tópicos, clique com o botão direito do mouse no DTD e clique em Incluir Elemento.
  2. Na visualização Propriedades, altere o nome do elemento para CDLib.
  3. Clique novamente com o botão direito do mouse no DTD e clique em Incluir Elemento. Na visualização Propriedades, altere o nome do elemento para CD.
  4. Repita a etapa 3 para criar os seguintes elementos: artist, format, description e price.

Edite o modelo de conteúdo de um elemento

O modelo de conteúdo de um elemento é a representação de qualquer dado que possa estar contido em um elemento. Quando você cria um elemento, um nó aparece automaticamente na visualização Estrutura de Tópicos para representar o tipo de modelo de conteúdo do elemento, que é, por padrão, EMPTY (não contém nenhum elemento ou texto). É necessário alterar o valor de cada elemento:
  1. Na visualização Estrutura de Tópicos, em CDLib, selecione EMPTY. Na visualização Propriedades, clique na guia Outros. Nas listas de tipo de conteúdo, selecione CD.
  2. Na visualização Estrutura de Tópicos, no elemento-pai CD (não no elemento filho em CDLib), selecione EMPTY.
  3. Na visualização Propriedades, selecione Conteúdo Filho na lista Tipo de Conteúdo. Isso inclui um nó do grupo sob o elemento CD.
  4. Expanda o nó do grupo e selecione Incluir Elemento no Modelo de Conteúdo. Em seguida, na guia Geral da visualização Propriedades, selecione artist na lista Modelo de Conteúdo.
  5. Clique com o botão direito do mouse no nó group. No menu pop-up, selecione Incluir Elemento no Modelo de Conteúdo. Isso inclui outro elemento filho.
  6. Selecione o novo elemento filho. Na visualização Propriedades, selecione format na lista Modelo de Conteúdo.
  7. Repita as etapas 5 e 6 para criar os elementos filhos description e price.
  8. Clique no elemento-pai denominado artist (não no elemento filho sob CD) e expanda-o.
  9. Clique em EMPTY. Na visualização Propriedades, clique na guia Outros. Na lista de tipo de conteúdo, selecione (#PCDATA).
  10. Repita as etapas 8 e 9 para os elementos format, description e price.

Agora você especificou os modelos de conteúdo para cada um dos elementos. Um elemento CDLib só pode conter elementos CD, enquanto que um elemento CD pode conter os elementos artist, format, description e price. Os elementos artist, format, description e price não podem conter nenhum outro elemento, apenas o elemento text.

Como queria que o elemento CD pudesse conter mais de um elemento, você definiu seu Tipo de Conteúdo como Conteúdo Filho. Isso fez um nó do grupo ser incluído automaticamente no elemento CD. O nó do grupo permite que você inclua quantos elementos quiser no modelo de conteúdo do elemento. Ele também determina se os elementos são classificados em sequência ou se ficam disponíveis como uma opção (só é possível selecionar uma opção ou outra) e com que frequência o grupo de elementos pode ocorrer.

Editar os Atributos de um Elemento

Uma biblioteca de CD normalmente contém mais de um CD. Para indicar isso em seu DTD, é necessário alterar o modelo de conteúdo para o elemento CDLib:

  1. Na visualização Estrutura de Tópicos, selecione o elemento filho CD sob o elemento CDLib. Na visualização Propriedades, clique na guia Atributos. A visualização Propriedades mostra a ocorrência de seu modelo de conteúdo como Apenas Uma Vez (ou seja, o CDLib só pode conter um elemento CD).
  2. Clique em Um ou Mais na lista suspensa Ocorrência para alterar seu modelo de conteúdo para conter um ou mais CDs.
  3. Revise o conteúdo da visualização Origem. O elemento CDLib deve ser semelhante a este: <!ELEMENT CDLib (CD+)>

A biblioteca de CD agora pode conter quantos CDs você quiser incluir nela.

Editar o Modelo de Conteúdo de um Elemento Filho

Também é necessário fazer algumas mudanças nos modelos de conteúdo artist e format:

  1. Para um CD, pode haver mais de um artista de contribuição. Indique isso selecionando o elemento filho artist (ou seja, o elemento artist que está listado sob CD) e alterando sua ocorrência para Um ou Mais.
  2. A maioria dos títulos se ajusta a um CD. Para esses títulos, o elemento format é opcional. Indique isso selecionando o elemento filho format e alterando sua ocorrência para Opcional.
O elemento CD resultante deve ser semelhante a este (na visualização Origem):
<!ELEMENT CD (artist+,format?,description,price)>

Incluir Atributos

Agora é necessário incluir o atributo title no elemento CD (o elemento-pai, e não o elemento filho sob CDLib). Para fazer isso, siga estas etapas:
  1. Na visualização Estrutura de Tópicos, clique com o botão direito do mouse no elemento-pai CD e selecione Incluir Atributo. Nota: Todos os elementos devem ter seus atributos listados em uma lista de atributos, portanto, se você incluir um atributo em um elemento que ainda não tem uma lista de atributos, uma lista de atributos será criada automaticamente e o novo atributo será incluído nela.
  2. Expanda a lista de atributos e selecione NewAttribute. Na visualização Propriedades, altere o nome do atributo para title. O valor do tipo de atributo é padronizado como Character Data (CDATA) e o valor padrão do atributo já deve estar configurado como #IMPLIED.
  3. Para salvar o DTD, selecione Arquivo > Salvar.
Agora você concluiu a definição de CDLib. Ela deve estar semelhante à seguinte:

Ponto de Verificação da Lição

O editor de DTD permite criar e editar com eficiência elementos e atributos.
Agora que concluiu esta lição, você deverá estar apto a:
  • Criar e nomear elementos.
  • Editar os modelos de conteúdo de um elemento.
  • Incluir atributos em elementos.
< Anterior | Próximo >

Feedback