Adicionar tipos complexos

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:

  1. Abra o esquema de XML no editor de esquemas XML.
  2. 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.
  3. Na vista Propriedades, introduza um novo nome para o tipo complexo no campo Nome.
  4. Faça clique em Procurar Ícone 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.
  5. 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.
  6. 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.
  7. 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.
  8. 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.
  9. 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.
  10. 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.
  11. 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.
Tarefas relacionadas
Adicionar modelos de conteúdo