Um tipo complexo permite a existência de elementos no seu conteúdo, podendo conter atributos. Os tipos complexos podem ser utilizados para ajudar a determinar o conteúdo adequado para quaisquer documentos da instância gerados a partir do seu esquema XML ou associados a ele.
Pode adicionar tantos tipos complexos quanto desejar a um esquema XML.
As seguintes instruções foram escritas para a perspectiva Recurso,
mas também serão aplicáveis a muitas outras perspectivas.
Para adicionar um tipo complexo a um esquema XML, siga estes passos:
- Abra o esquema de XML no editor de esquemas XML.
- Faça clique com o botão direito do rato na categoria Tipos na vista
Concepção e, em seguida, faça clique em Adicionar tipo complexo.
- Na vista Propriedades, introduza um novo nome para o tipo complexo no
campo Nome.
- Faça clique em Procurar
para
seleccionar um tipo de base para o tipo complexo. Pode definir um tipo de base para o tipo complexo ou adicionar um modelo
de conteúdo ao mesmo (o que representa quaisquer dados que podem estar contidos
num elemento), mas não é possível fazer ambas as coisas. Para mais informações sobre modelos de conteúdo, consulte as tarefas relacionadas.
- Seleccione restrição ou
extensão na lista Herdado por. Esta opção especifica se o seu tipo é derivado do seu tipo de base por restrição ou por extensão.
- A vista Concepção apresentará os atributos do tipo complexo. Pode igualmente utilizar esta vista para adicionar atributos ao tipo
complexo. Um atributo associa um nome de atributo a um tipo e valor específicos.
- Para adicionar um atributo, na vista Concepção, faça clique com o botão
direito do rato no tipo complexo e seleccione Adicionar atributo.
- nome. Na vista Concepção, faça clique no nome do
atributo para efectuar uma alteração.
- tipo. Na vista Concepção, faça clique no tipo de
atributo para efectuar uma alteração. O menu pendente faculta os tipos mais utilizados.
Para obter mais opções, basta seleccionar Procurar no menu.
- Uma referência de atributos faculta uma referência a um atributo global.
Para adicionar uma referência de atributo, na vista Concepção, faça clique com
o botão direito do rato no tipo complexo que contém o elemento e, em seguida,
em Adicionar referência de atributo. Uma declaração que referencia um atributo global permite que o atributo referenciado apareça no documento da instância, no contexto da declaração referenciada.
Seleccione a referência e, em seguida, o grupo de atributos que pretende que
seja referenciado na vista Propriedades, no menu Ref.
- Uma referência de grupo de atributos fornece uma referência a um grupo de
atributos. Para adicionar uma referência a um grupo de atributos, na vista Concepção, faça
clique com o botão direito do rato no tipo complexo que contém o elemento e, em
seguida, em Adicionar referência de grupo de atributos. Uma declaração que referencia um grupo de atributos permite que o grupo de atributos referenciados apareça no documento da instância, no contexto da declaração referenciada.
Seleccione a referência e, em seguida, o grupo de atributos que pretende que
seja referenciado na vista Propriedades, no menu Ref.
- Um elemento qualquer disponibiliza o conteúdo dos
elementos de acordo com espaços de nome e o elemento de atributo correspondente
qualquer permite que os atributos sejam apresentados nos
elementos. Para adicionar um atributo qualquer, faça clique
com o botão direito do rato no cabeçalho tipo complexo e faça clique em
Adicionar atributo qualquer. Pode especificar os seguintes valores para um atributo
qualquer:
- Para um valor espaço de nomes, é possível seleccionar:
- ##any. Este valor permite todos os XML correctamente formados a
partir de qualquer espaço de nomes.
- ##local . Este valor permite que todos os XML correctamente formados, que
não estejam declarados, pertençam a um espaço de nomes.
- ##other. Este valor permite que sejam definidos todos os XML
correctamente formados que não pertençam ao espaço de nomes destino do tipo.
- ##targetNamespace . Este valor é uma abreviatura para o espaço de
nomes destino do tipo a ser definido.
- Para um valor processContents, é possível seleccionar:
- skip. O processador de XML não irá validar o conteúdo do atributo.
- lax. O processador de XML irá validar o máximo possível do conteúdo
do atributo.
- strict. O processador de XML irá validar todo o conteúdo do atributo.
- Faça clique no separador Documentação se pretender
facultar quaisquer informações sobre este tipo complexo. 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.