Komplexe Typen hinzufügen

Ein komplexer Typ lässt Elemente in seinem Inhalt zu und kann Attribute enthalten. Mit Hilfe von komplexen Typen kann der geeignete Inhalt für Instanzdokumente ermittelt werden, die aus Ihrem XML-Schema generiert oder diesem zugeordnet sind.

Sie können zu einem XML-Schema beliebig viele komplexe Typen hinzufügen.

Die folgenden Instruktionen wurden für die Ressourcenperspektive geschrieben, sind jedoch auch in zahlreichen anderen Perspektiven verwendbar.

Gehen Sie wie folgt vor, um einen komplexen Typ zu einem XML-Schema hinzuzufügen:

  1. Öffnen Sie das XML-Schema im XML-Schemaeditor.
  2. Klicken Sie in der Entwurfssicht mit der rechten Maustaste auf die Kategorie 'Typen' und anschließend auf Komplexen Typ hinzufügen.
  3. Geben Sie in der Eigenschaftssicht einen neuen Namen für den komplexen Typ in das Feld Name ein.
  4. Klicken Sie auf Durchsuchen Symbol für "Durchsuchen", um einem Basistyp für den komplexen Typ auszuwählen. Sie können Ihrem komplexen Typ entweder einen Basistyp zuordnen oder ein Inhaltsmodell hinzufügen (das beliebige Daten repräsentiert, die in einem Element enthalten sein können), aber nicht beides. Weitere Informationen zu Inhaltsmodellen finden Sie in den zugehörigen Tasks.
  5. Wählen Sie Einschränkung oder Erweiterung in der Liste Übernommen von aus. Dadurch wird festgelegt, ob Ihr Typ durch Einschränkung oder Erweiterung aus dem zugehörigen Basistyp abgeleitet wird.
  6. In der Entwurfssicht werden die Attribute innerhalb des komplexen Typs angezeigt. In dieser Sicht können Sie auch Attribute zu Ihrem komplexen Typ hinzufügen. Ein Attribut ordnet einem Attributnamen einen bestimmten Typ und Wert zu.
    • Klicken Sie zum Hinzufügen eines Attributs in der Entwurfssicht mit der rechten Maustaste auf den komplexen Typ, und wählen Sie Attribut hinzufügen aus.
      • Name. Klicken Sie in der Entwurfssicht auf den Namen des Attributs, um eine Änderung vorzunehmen.
      • Typ. Klicken Sie in der Entwurfssicht auf den Typ des Attributs, um eine Änderung vorzunehmen. Im Dropdown-Menü werden häufig verwendete Typen angezeigt. Weitere Optionen können Sie über den Menüeintrag Durchsuchen aufrufen.
  7. Ein Attributverweis stellt einen Verweis auf ein globales Attribut bereit. Klicken Sie zum Hinzufügen eines Attributverweises in der Entwurfssicht mit der rechten Maustaste auf den komplexen Typ, der das Element enthält, und klicken Sie anschließend auf Attributverweis hinzufügen. Eine Deklaration mit Verweis auf ein globales Attribut ermöglicht das Anzeigen des Attributs, auf das verwiesen wird, im Kontext der Verweisdeklaration. Wählen Sie den Verweis und die Attributgruppe, auf die verwiesen werden soll, über die Eigenschaftssicht im Menü Verweis aus.
  8. Ein Attributgruppenverweis stellt einen Verweis auf eine Attributgruppe bereit. Klicken Sie zum Hinzufügen eines Attributgruppenverweises in der Entwurfssicht mit der rechten Maustaste auf den komplexen Typ, der das Element enthält, und klicken Sie anschließend auf Attributgruppenverweis hinzufügen. Eine Deklaration mit Verweis auf eine Attributgruppe ermöglicht das Anzeigen der Attributgruppe, auf die verwiesen wird, im Kontext der Verweisdeklaration. Wählen Sie den Verweis und die Attributgruppe, auf die verwiesen werden soll, über die Eigenschaftssicht im Menü Verweis aus.
  9. Ein Any-Element ermöglicht das Anzeigen des Elementinhalts nach Namensbereichen, und das entsprechende Any-Attributelement ermöglicht das Anzeigen von Attributen in Elementen. Klicken Sie zum Hinzufügen eines Any-Attributs mit der rechten Maustaste in den Header des komplexen Typs, und klicken Sie anschließend auf Any-Attribut hinzufügen. Die nachfolgend aufgeführten Werte können für ein Any-Attribut angegeben werden.
    • Für einen namespace-Wert können Sie Folgendes auswählen:
      • ##any. Lässt beliebiges, korrekt formatiertes XML aus einem beliebigen Namensbereich zu.
      • ##local . Lässt beliebiges, korrekt formatiertes XML zu, für das kein Namensbereich deklariert ist.
      • ##other. Lässt beliebiges, korrekt formatiertes XML zu, das nicht aus dem Zielnamensbereich des definierten Typs stammt.
      • ##targetNamespace . Kurz für den Zielnamensbereich des definierten Typs.
    • Für einen processContents-Wert können Sie Folgendes auswählen:
      • skip. Der XML-Prozessor prüft den Attributinhalt nicht.
      • lax. Der XML-Prozessor prüft den Attributinhalt so weit wie möglich.
      • strict. Der XML-Prozessor prüft den gesamten Attributinhalt.
  10. Klicken Sie auf die Registerkarte Dokumentation, wenn Sie Informationen zu diesem komplexen Typ bereitstellen möchten. Die Seite Dokumentation wird dazu verwendet, Material für den Benutzer bereitzustellen, wie z. B. eine Beschreibung.
  11. Klicken Sie auf die Registerkarte Erweiterungen, wenn Sie Anwendungsinformationselemente zu Ihren Annotationen für Schemakomponenten hinzufügen möchten. Die Seite Erweiterungen ermöglicht Ihnen die Angabe des Schemas und das Hinzufügen von XML-Inhalt zu Ihren Annotationen.
Zugehörige Tasks
Inhaltsmodelle hinzufügen