Utilizar uma entidade em um modelo de conteúdo pode economizar tempo, se desejar ter as mesmas informações em vários modelos de conteúdos. É possível criar um DTD que referencia outro DTD e, em seguida, declarar um elemento cujo modelo de conteúdo referencia a uma entidade de parâmetro criada em outro DTD.
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.
Para criar um DTD que reutiliza uma entidade de parâmetro externa no modelo de conteúdo de um elemento, siga estas etapas:
- Crie um novo DTD. Se desejar trabalhar com um DTD existente, abra o DTD no editor de DTD.
- Crie uma entidade (por exemplo, MyEntity).
- Selecione Parâmetro (Parameter) na lista Tipo de Entidade (Entity
type) e digite um valor para a entidade no campo Valor da Entidade (Entity value).
- Salve o arquivo DTD.
- Crie outro DTD.
- Crie outra entidade (por exemplo, MySecondEntity).
- Selecione Parâmetro (Parameter) na lista Tipo de Entidade (Entity
type) e selecione a caixa de opção Externo (External) para declarar isso como uma entidade externa.
- No campo ID do Sistema (System ID), digite o caminho do DTD (ou clique no botão Mais (More) para procurar por um arquivo) criado na etapa 1 . O caminho é relativo à raiz do espaço de trabalho.
- (Opcional) Digite um valor no campo ID Público (Public ID).
- Na visualização Esboço, clique com o botão direito no DTD e clique em Incluir a Referência de Entidade de Parâmetro (Add
Parameter Entity Reference) para incluir uma referência na entidade criada na etapa 6 (por exemplo, MySecondEntity).
- Inclua um elemento.
- Altere o tipo de conteúdo para este elemento de EMPTY para o valor especificado na etapa 2 (por exemplo, MyEntity). Observe como é possível selecionar o valor especificado na etapa 2 na lista para o elemento de conteúdo. Isso por que você incluiu o primeiro DTD criado em uma etapa anterior.
Resultados
Você agora possui um DTD que referencia outro DTD e declara um elemento, cujo modelo de conteúdo referencia uma entidade de parâmetro criada em outro DTD.
Exemplo
A seguinte amostra mostra como é possível reutilizar as entidades de parâmetros externos no modelo de conteúdo de um elemento.
Você está fazendo uma lista de tudo há no escritório de trabalho e no escritório pessoal. Você possui um computador em cada escritório e não deseja escrever uma lista de cada peça do computador mais de uma vez.
- Crie um novo DTD denominado WorkOffice.dtd..
- Crie os seguintes quatro elementos: Monitor,Keyboard, Mouse,
e Hard_Drive. Faça do valor de cada elemento (#PCDATA).
- Inclua uma entidade denominada WorkComp. Selecione Parâmetro (Parameter) como o
Tipo de Entidade (Entity type). No campo Valor (Value), digite: (Monitor, Keyboard, Mouse, Hard_Drive).
Clique em
- Crie outro DTD denominado HomeOffice.dtd
- Inclua uma entidade denominada HomeComp ao HomeOffice.dtd
. Selecione Parâmetro (Parameter) como o Tipo de Entidade (Entity type) e clique na caixa de opção
Externo (External) para declarar isso como uma entidade externa. No campo ID de Sistema (System ID), digite o caminho (ou clique no botão Mais (More) para procurar pelo arquivo) do WorkOffice.dtd.
O caminho é relativo à raiz do espaço de trabalho.
- (Opcional) Digite um valor no campo ID Público (Public ID).
- Na visualização Esboço, clique com o botão direito no DTD e selecione Incluir Referência da Entidade de Parâmetro (Add Parameter Entity Reference) para incluir a entidade criada anteriormente (isto é,
%HomeComp;).
- Inclua um elemento denominado MyHomeComp.
Altere o modelo de conteúdo para
MyHomeComp de EMPTY para Work Office:
%WorkComp;. O valor de MyHomeComp é agora: Monitor Keyboard Mouse
Hard_Drive. Observe como é possível selecionar o valor especificado na etapa
4 na lista Tipo de Conteúdo (Content type) do elemento de conteúdo.
Isso por que você incluiu o primeiro DTD criado em uma etapa anterior.