Um modelo de conteúdo é a representação de quaisquer dados que podem estar contidos em um elemento, elemento global, tipo complexo ou grupo. É uma descrição formal
da estrutura e conteúdo permitido de um elemento, elemento global,
tipo complexo ou grupo, que pode ser utilizado para validar uma instância do documento.
Existem três tipos diferentes de modelos de conteúdo:
- Seqüência, que significa que todos os filhos do modelo de conteúdo podem aparecer em uma instância do esquema XML. No entanto, eles devem aparecer na ordem em que estão listados no modelo de conteúdo.
- Opção, que significa que apenas um filho do modelo de conteúdo pode aparecer em uma instância do esquema XML.
- Tudo, que significa que todos os filhos do modelo de conteúdo podem aparecer uma ou nenhuma vez e podem aparecer em qualquer ordem. Se você selecionar esta opção, todos os filhos
do modelo de conteúdo deverão ser elementos individuais e nenhum elemento no modelo de conteúdo poderá aparecer mais de uma vez.
As instruções a seguir foram escritas para a perspectiva do Recurso, mas elas também funcionarão em muitas outras perspectivas.
Para incluir um modelo de conteúdo em um elemento, elemento global, tipo complexo ou grupo, siga estas
etapas:
- Na visualização Design, selecione o tipo complexo ou grupo:
- Se você selecionou um tipo complexo, poderá clicar com o botão direito do mouse nele e clicar em Incluir
Seqüência ou Incluir Opção, para incluir o tipo
de modelo de conteúdo desejado no tipo complexo. Se você deseja utilizar o modelo de conteúdo todos,
poderá alterar o modelo clicando no modelo na visualização Design
e, em propriedades, selecione todos como o Tipo.
Seu modelo de conteúdo é automaticamente incluído como um filho de seu
tipo complexo - expanda a visualização Esboço para vê-lo. Nota: Estas opções não aparecerão se você tiver configurado um tipo base para seu tipo complexo.
Você pode configurar um tipo base para seu tipo complexo ou incluir nele um modelo de conteúdo, mas não as duas opções.
- Seu grupo é automaticamente criado com um filho do modelo de conteúdo da seqüência.
Expanda-o na visualização Esboço para vê-lo e selecioná-lo. Na visualização
Propriedades, você pode selecionar para alterá-lo para um modelo de conteúdo de opção ou
tudo, selecionando essas opções a partir do menu Tipo.
- (Opcional) Selecione o valor apropriado no campo MinOccurs. Este é o número mínimo de vezes que o modelo de conteúdo deve aparecer. Se
você deseja que o modelo de conteúdo seja opcional, selecione 0.
Caso contrário, selecione 1.
- (Opcional) Selecione o valor apropriado no campo MaxOccurs. Este é o número máximo de vezes que um modelo de conteúdo pode aparecer. Você pode selecionar
unbounded para indicar que não existe um número máximo de ocorrências.
- Clique na guia Documentação se desejar fornecer
informações sobre este modelo de conteúdo. A página Documentação
é utilizada para material legível por humanos, como uma descrição.
- Clique na guia Extensões, se você deseja
incluir elementos de informações do aplicativo em suas anotações de componentes do esquema. A página Extensões permite especificar o
esquema e incluir conteúdo XML em suas anotações.
É possível incluir os seguintes itens em um modelo de objeto de conteúdo.
- Outro modelo de conteúdo.
- Uma referência de grupo que permite que o grupo referido apareça no documento da instância no contexto da declaração de referência. Esta opção de menu aparecerá apenas se houver grupos globais definidos em outro local no documento ou se os
grupos estiverem definidos nos esquemas incluídos.
- Um elemento, blocos de construção fundamentais em XML.
- Uma referência de elemento, que fornece uma referência a um elemento global.
Esta opção de menu aparecerá apenas se houver elementos globais definidos em outro local no documento.
- Um elemento any. É possível utilizar um elemento any
para estender seu modelo de conteúdo por elementos any pertencentes a um espaço de nomes especificado.