Reutilizando as Entidades de Parâmetros Externos no Modelo de Conteúdo de um Elemento

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.
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. 

Para criar um DTD que reutiliza uma entidade de parâmetro externa no modelo de conteúdo de um elemento, siga estas etapas:

  1. Crie um novo DTD. Se desejar trabalhar com um DTD existente, abra o DTD no editor de DTD.
  2. Crie uma entidade (por exemplo, MyEntity).
  3. 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).
  4. Salve o arquivo DTD.
  5. Crie outro DTD.
  6. Crie outra entidade (por exemplo, MySecondEntity).
  7. 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.
  8. 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.
  9. (Opcional) Digite um valor no campo ID Público (Public ID).
  10. 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).
  11. Inclua um elemento.
  12. 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.

  1. Crie um novo DTD denominado WorkOffice.dtd..
  2. Crie os seguintes quatro elementos: Monitor,Keyboard, Mouse, e Hard_Drive. Faça do valor de cada elemento (#PCDATA).
  3. 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 Arquivo (File) > Salvar (Save)
  4. Crie outro DTD denominado HomeOffice.dtd
  5. 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.
  6. (Opcional) Digite um valor no campo ID Público (Public ID).
  7. 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;).
  8. 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.
O que Fazer Depois

Feedback