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.

Sobre 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:

Procedimento

  1. Abra o DTD no editor de DTD.
  2. Crie uma entidade.
    1. Digite um nome para a entidade e selecione Parâmetro na lista Tipo de Entidades .
    2. Digite o valor da entidade no campo Valor da Entidade .
  3. Crie outra entidade.
    1. Digite um nome e selecione Geral na lista Tipo de Entidade .
    2. No campo Valor da Entidade , 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 , digite CopyrightDate. Selecione Parâmetro na lista Tipo de Entidade . No Valor da Entidade , digite Copyright 2003.
  3. Crie outra entidade. No campo Nome , digite CompanyCopyright. Selecione Geral na lista Tipo de Entidade . No campo Valor da Entidade , 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 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 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