Adición de tipos complejos

Un tipo complejo permite elementos en su contenido y puede tener atributos. Los tipos complejos se pueden utilizar para ayudarle a determinar el contenido correcto de cualquier documento de la instancia generado a partir de o asociado al esquema XML.

Puede añadir tantos tipos complejos como desee a un esquema XML.

Se han grabado las instrucciones siguientes para la perspectiva Recurso pero también funcionarán para muchas otras perspectivas.

Para añadir un tipo complejo a un esquema XML, siga estos pasos:

  1. Abra el esquema XML en el editor de esquemas XML.
  2. Pulse la categoría Tipos con el botón derecho del ratón en la vista Diseño y pulse Añadir tipo complejo.
  3. En la vista Propiedades, escriba un nombre nuevo para el tipo complejo en el campo Nombre.
  4. Pulse el botón Examinar Icono Examinar para seleccionar un tipo base para el tipo complejo. Puede establecer un tipo base para el tipo complejo o puede añadir un modelo de contenido al mismo pero no puede hacer ambas cosas. Para obtener más información acerca de los modelos de contenido, consulte las tareas relacionadas.
  5. Seleccione restriction o extension en la lista Heredado por. Esto especifica si el tipo se deriva de su tipo base mediante la restricción o la extensión.
  6. La vista Diseño visualizará los atributos del tipo complejo. También puede utilizar esta vista para añadir atributos al tipo complejo. Un atributo asocia un nombre de atributo con un tipo y un valor específicos.
    • Para añadir un atributo, en la vista Diseño, pulse con el botón derecho del ratón el tipo complejo y seleccione Añadir atributo.
      • name. En la vista Diseño, pulse el nombre del atributo para realizar un cambio.
      • type. En la vista Diseño, pulse el tipo del atributo para realizar un cambio. El menú desplegable ofrece los tipos utilizados habitualmente. Para obtener más opciones, seleccione simplemente Examinar en el menú.
  7. Una referencia de atributo proporciona una referencia a un atributo global. Para añadir una referencia de atributo, en la vista Diseño, pulse con el botón derecho del ratón el tipo complejo que contiene el elemento y pulse Añadir referencia de atributo. Una declaración que hace referencia a un atributo global permite que el atributo al que se hace referencia aparezca en el documento de instancia del contexto de la declaración de referencia. Seleccione la referencia y, a continuación, seleccione el grupo de atributos al que desea que haga referencia en la ventana Propiedades, en el menú Referencias.
  8. Una referencia de grupo de atributos proporciona una referencia a un grupo de atributos. Para añadir una referencia de grupo de atributos, en la vista Diseño, pulse con el botón derecho del ratón el tipo complejo que contiene el elemento y pulse Añadir referencia de grupo de atributos. Una declaración que hace referencia a un grupo de atributos permite que el grupo de atributos al que se hace referencia aparezca en el documento de instancia del contexto de la declaración de referencia. Seleccione la referencia y, a continuación, seleccione el grupo de atributos al que desea que haga referencia en la ventana Propiedades, en el menú Referencias.
  9. Un elemento anypermite contenido de elementos según los espacios de nombres y el elemento de atributo any correspondiente permite que los atributos aparezcan en los elementos. Para añadir un atributo any, pulse con el botón derecho en la cabecera del tipo complejo y pulse Añadir atributo Any. Puede especificar los valores siguientes para un atributo any:
    • Para un valor namespace, puede seleccionar:
      • ##any. Permite cualquier XML de formato correcto de cualquier espacio de nombres.
      • ##local . Permite cualquier XML de formato correcto que no esté declarado como perteneciente a un espacio de nombres.
      • ##other. Permite cualquier XML de formato correcto que no sea del espacio de nombres destino del tipo que se define.
      • ##targetNamespace . Nombre directo para el espacio de nombres destino del tipo que se define.
    • Para un valor processContents, puede seleccionar:
      • skip. El procesador de XML no validará ningún contenido de atributo.
      • lax. El procesador de XML validará el contenido de atributo todo lo posible.
      • strict. El procesador de XML validará todo el contenido de atributo.
  10. Pulse la pestaña Documentación si desea proporcionar información acerca de este tipo complejo. La página Documentación se utiliza para el material legible por máquina como, por ejemplo, una descripción.
  11. Pulse la pestaña Extensiones si desea añadir elementos de información de aplicación a las anotaciones de componentes de esquema. La página Extensiones permite especificar el esquema y añadir contenido XML a las anotaciones.
Tareas relacionadas
Adición de modelos de contenido