Attributgruppen hinzufügen

Eine Attributgruppendefinition ist eine Zuordnung zwischen einem Namen und einer Gruppe von Attributdeklarationen. Benannte Gruppen von Attributdeklarationen können die Pflege und Wiederverwendung einheitlicher Attributdeklarationen in einem XML-Schema erheblich vereinfachen.

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

Gehen Sie wie folgt vor, um eine Attributgruppe zu einem XML-Schema hinzuzufügen:

  1. Öffnen Sie das XML-Schema im XML-Schemaeditor.
  2. Klicken Sie in der Gliederungssicht mit der rechten Maustaste auf den Ordner Attributgruppen, und klicken Sie anschließend auf Attributgruppe hinzufügen. Sie wird im Ordner Attributgruppen angezeigt.
  3. Wählen Sie die neue Gruppe aus. Klicken Sie in der Entwurfssicht mit der rechten Maustaste auf die Attributgruppe, und wählen Sie Refactoring > Umbenennen aus. Geben Sie im Feld Neuer Name einen Namen für die Attributgruppe ein.
  4. Klicken Sie zum Hinzufügen eines Attributs in der Gliederungssicht mit der rechten Maustaste auf Attribut hinzufügen. Das Attribut wird in der Gliederungssicht unter der Attributgruppe angezeigt.
    1. Wählen Sie das Attribut aus. Klicken Sie in der Entwurfssicht auf den aktuellen Namen (Standardwert) des Attributs, und geben Sie anschließend den neuen Namne ein.
    2. Klicken Sie in der Entwurfssicht auf den aktuellen Attributtyp (Standardwert), und wählen Sie aus dem Menü einen Typ aus. Stattdessen können Sie auch "Durchsuchen" auswählen, um das Menü "Typ festlegen" mit weiteren Optionen aufzurufen. Im Dialog Typ festlegen werden alle integrierten und benutzerdefinierten Typen aufgelistet, die momentan verfügbar sind. Sie können den Bereich der Liste ändern, indem Sie eine der folgenden Optionen auswählen:
      • Arbeitsbereich. Listet alle in Ihrem Arbeitsbereich verfügbaren Typen auf.
      • Einschließendes Projekt. Listet alle verfügbaren Typen in dem Projekt auf, das Ihre Datei enthält.
      • (Standardwert) Aktuelle Ressource. Listet alle in Ihrer aktuellen Datei verfügbaren Typen auf.
      • Arbeitssets. Listet alle in dem ausgewählten Arbeitsset verfügbaren Typen auf.
  5. 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.
  6. 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 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.
  7. 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 auf die Attributgruppe, und klicken Sie anschließend auf Any-Attribut hinzufügen. Die Angabe "Any" wird unterhalb der Attributgruppe in der Gliederungssicht angezeigt. 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.