Um modelo de conteúdo consiste na representação de quaisquer dados que podem estar contidos num elemento, elemento global, tipo complexo ou grupo. Trata-se de uma descrição formal da estrutura e conteúdo admissível de um elemento, elemento global, tipo complexo ou grupo, que podem ser utilizados na validação de uma instância do documento.
Existem três tipos diferentes de modelos de contéudo:
- Sequência, que significa que todos os descendentes do modelo de conteúdo podem aparecer numa instância do esquema XML. Devem, no entanto, aparecer segundo a ordem em que estão enumerados no modelo de conteúdo.
- Escolha, que significa que apenas um dos descendentes do modelo de conteúdo pode aparecer numa instância do esquema XML.
- Todos, que significa que todos os elementos descendentes do modelo
de conteúdo poderão ser apresentados uma vez ou não ser apresentados, podendo
ser apresentados em qualquer ordem. Caso seleccione esta opção, todos os
elementos descendentes do modelo de conteúdo devem constituir elementos
individuais, sendo que nenhum elemento do modelo de conteúdo pode ser
apresentado mais do que uma vez.
As seguintes instruções foram escritas para a perspectiva Recurso,
mas também serão aplicáveis a muitas outras perspectivas.
Para adicionar um modelo de conteúdo a um elemento, elemento global, tipo complexo ou grupo, siga estes passos:
- Na vista Esquema, seleccione o tipo complexo ou grupo:
- Se seleccionou um tipo complexo, pode fazer clique com o botão direito
do rato nele e, em seguida, em Adicionar Sequência ou
Adicionar escolha para adicionar o tipo de modelo de
conteúdo que pretende para o tipo complexo. Se pretender utilizar o modelo de
conteúdo todos, é possível alterar o modelo fazendo
clique nele na vista Concepção e, nas propriedades, seleccionando
todos como Espécie.
O seu modelo de conteúdo é automaticamente adicionado como elemento descendente de um tipo complexo - expanda na vista Esquema para vê-lo.
Nota: estas opções não são apresentadas caso tenha definido um tipo de
base para o tipo complexo. Pode definir um tipo de base para o seu tipo complexo ou adicionar um modelo de conteúdo ao mesmo, mas não é possível fazes ambas as coisas.
- O seu grupo é automaticamente criado com um elemento descendente de um
modelo de conteúdo de sequência. Expanda-o na vista Esquema para ver e seleccioná-lo.
Na vista Propriedades, pode seleccionar alterá-lo para um modelo de conteúdo
escolha ou todos, seleccionando
estas opções no menu
Espécie.
- (Opcional) Seleccione o valor apropriado no campo
MinOccurs. Corresponde ao número mínimo de vezes que o modelo de conteúdo pode
aparecer. Se pretende que o modelo de conteúdo seja opcional, seleccione
0.
Caso contrário, seleccione 1.
- (Opcional) Seleccione o valor apropriado no campo
MaxOccurs. Corresponde ao número máximo de vezes que um modelo de conteúdo pode ser
apresentado. Pode seleccionar separado para indicar que não existe número máximo de ocorrências.
- Faça clique no separador Documentação se pretender
facultar quaisquer informações sobre este modelo de conteúdo. A página Documentação é utilizada para materiais
legíveis, tais como uma descrição.
- Faça clique no separador Extensões se pretender
adicionar elementos de informações da aplicação às anotações de componentes de
esquemas. A página Extensões permite-lhe especificar o
esquema e adicionar conteúdo XML às anotações.
Pode adicionar os seguintes artigos a um modelo de objecto de
conteúdo.
- Outro modelo de conteúdo.
- Uma referência de grupo que permite que o grupo referenciado apareça no documento da instância, no contexto da declaração de referência.Esta opção de menu aparece apenas se existirem grupos globais definidos noutra parte do documento ou se os grupos estiverem definidos em esquemas incluídos.
- Um elemento, pontos de partida fundamentais em XML.
- Uma referência de elemento, que fornece uma referência a um elemento global.
Esta opção de menu aparece apenas se existirem elementos globais definidos noutra parte do documento.
- Um elemento qualquer. Pode utilizar um elemento qualquer para expandir o seu modelo de conteúdo por quaisquer elementos que pertençam a um espaço de nome especificado.