Reutilizando o Valor de uma Entidade em Outra Entidade

Reutilizar o valor de uma entidade em outra entidade pode economizar tempo de várias maneiras. Por exemplo, se seu valor for longo ou complicado, é muito mais rápido simplesmente reutilizar uma entidade que digitar manualmente o valor cada vez. Da mesma maneira, se o valor for alterado, é necessário apenas alterar em um local.
Antes de Iniciar
Por Que e Quando Desempenhar Esta Tarefa

As seguintes instruções foram gravadas para a perspectiva Recurso, mas também funcionarão para várias outras perspectivas. 

É possível criar uma entidade que reutiliza outra entidade. Para fazer isso, siga estas etapas:

  1. Abra o DTD no editor de DTD.
  2. Crie uma entidade.
    1. Digite um nome para a entidade e selecione Parâmetro (Parameter) na lista Tipo de Entidades (Entity type).
    2. Digite o valor da entidade no campo Valor da Entidade (Entity Value).
  3. Crie outra entidade.
    1. Digite um nome e selecione Geral (General) na lista Tipo de Entidade (Entity type).
    2. No campo Valor da Entidade (Entity Value), digite uma referência para o primeiro valor das entidades de parâmetro (isto é, digite %parmentityname;)
Resultados

Você agora possui duas entidades com o mesmo valor exato.

Exemplo
A seguinte amostra mostra como é possível criar uma entidade que reutiliza o valor de outra entidade.

É necessário colocar um copyright no final de cada página de um manual. Em páginas pares, é necessário colocar "Copyright 2003", e em página ímpares, é necessário colocar "Copyright 2003. MyCompany Publishing." Primeiro, declare uma entidade com o valor mais simples e, em seguida, crie uma entidade com o valor mais complicado.

  1. Abra o DTD no editor de DTD.
  2. Crie uma entidade. No campo Nome (Name), digite CopyrightDate. Selecione Parâmetro (Parameter) na lista Tipo de Entidade (Entity type). No Valor da Entidade (Entity Value), digite Copyright 2003.
  3. Crie outra entidade. No campo Nome (Name), digite CompanyCopyright. Selecione Geral (General) na lista Tipo de Entidade (Entity type). No campo Valor da Entidade (Entity Value), digite %CopyrightDate; MyCompany Publishing.

Agora, se for necessário alterar a data de copyright, é necessário apenas fazer isso em um local, não em dois.

Nota: Visto que foi necessário fazer da entidade CopyrightDate um Parâmetro (Parameter) para estar apto a referenciá-la na entidade CompanyCopyright, não é possível utilizá-la em um arquivo XML. Seria necessário criar uma entidade de terceiros denominada XMLCopyrightDate com um valor de %CopyrightDate; e utilizá-la em vez do arquivo XML.

Para utilizar a entidade em um documento XML, é necessário utilizar o e comercial & seguido pelo nome da entidade e finalizar com o ponto e vírgula ;. Então, em um documento XML, se estiver trabalhando com uma página par, será necessário colocar isto:

&XMLCopyrightDate;

para chamar a entidade XMLCopyrightDate. Lembre-se de que não é possível chamar a entidade CopyrightDate por que você teve que torná-la uma entidade Parâmetro (Parameter) para poder referenciá-la na entidade CompanyCopyright.

Se estiver trabalhando com uma página ímpar, será necessário colocar isto:

&CompanyCopyright;

para chamar a entidade CompanyCopyright.

O que Fazer Depois

Feedback