| 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. |
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.
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:
A biblioteca de CD agora pode conter quantos CDs você quiser incluir nela.
Também é necessário fazer algumas mudanças nos modelos de conteúdo artist e format:
<!ELEMENT CD (artist+,format?,description,price)>
