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 einem XML-Schema eine Attributgruppe hinzuzufügen:
- Öffnen Sie Ihr XML-Schema im XML-Schemaeditor.
- Klicken Sie in der Ansicht 'Gliederung' mit der rechten Maustaste auf den Ordner
Attribute und klicken Sie anschließend auf Attributgruppe
hinzufügen. Das Element wird im Ordner Attribute angezeigt.
- Wählen Sie Ihre neue Gruppe aus und klicken Sie in der Entwurfssicht mit der rechten Maustaste
auf die Attributgruppe und wählen Sie aus. Geben Sie im Feld Neuer
Name einen Namen für die Attributgruppe ein und klicken Sie auf OK.
- Klicken Sie zum Hinzufügen eines Attributs in der Ansicht 'Gliederung'
mit der rechten Maustaste auf Ihre Attributgruppe und klicken Sie auf Attribut hinzufügen.
Das Attribut wird in der Ansicht 'Gliederung' unter der Attributgruppe angezeigt.
- 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 Namen ein.
- Klicken Sie in der Entwurfssicht auf den aktuellen (Standard)-Attributtyp
und wählen Sie im Menü einen Typ aus. Stattdessen können Sie auch über 'Durchsuchen'
das Menü 'Typ festlegen' mit weiteren Optionen aufrufen. 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.
- Aktuelle Ressource (Standardwert). Listet alle in Ihrer aktuellen Datei
verfügbaren Typen auf.
- Arbeitssets. Listet alle in dem ausgewählten Arbeitsset verfügbaren
Typen auf.
- 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 aus und wählen Sie anschließend in der Sicht 'Eigenschaften' das Attribut,
auf das verwiesen werden soll, in der Liste Verweis aus.
- 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 aus und wählen Sie anschließend in der Sicht 'Eigenschaften' die Attributgruppe,
auf die verwiesen werden soll, in der Liste Verweis aus.
- 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 Ansicht 'Gliederung' angezeigt. Die nachfolgend aufgeführten Werte können für ein Any-Attribut angegeben werden.
- Als Wert für Namensbereich stehen Ihnen die folgenden Auswahlmöglichkeiten zur Verfügung:
- ##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.
- Als Wert für Prozessinhalt stehen Ihnen die folgenden Auswahlmöglichkeiten zur Verfügung:
- 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.