Ein globales Element ist ein Element mit einem globalen Geltungsbereich. Es wurde als
Teil des Hauptschemas deklariert und nicht als Teil eines Inhaltsmodells.
Die folgenden Instruktionen wurden für die Ressourcenperspektive geschrieben,
sind jedoch auch in zahlreichen anderen Perspektiven verwendbar.
Gehen Sie wie folgt vor, um ein globales Element hinzuzufügen:
- Öffnen Sie das XML-Schema im XML-Schemaeditor.
- Wählen Sie Ihr Schema in der Gliederungssicht aus. Das gesamte Schema und sein Inhalt werden in der Entwurfssicht angezeigt.
- Klicken Sie in der Entwurfssicht mit der rechten Maustaste in den Bereich Elemente,
und klicken Sie anschließend auf Element hinzufügen.
- Klicken Sie in der Eigenschaftssicht auf die Registerkarte Allgemein,
und geben Sie einen neuen Namen für das globale Element im Feld Name ein.
- In der Eigenschaftssicht können Sie den Typ des Attributs in der
Liste vordefinierter Typen im Menü neben dem Feld Typ auswählen.
Stattdessen können Sie auch Durchsuchen in der Liste auswählen,
um weitere Optionen anzuzeigen.
Das Dialogfenster
Typ festlegen wird angezeigt; es enthält alle
integrierten und benutzerdefinierten Typen, 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.
Wählen Sie in der Typliste den gewünschten Typ aus, und klicken Sie anschließend auf OK.
- (Optional) Klicken Sie auf die Registerkarte Andere. Auf dieser Seite können Sie die folgenden Werte für das globale Element angeben:
- Abstrakt. Klicken Sie auf true, wenn das globale Element
abstrakt sein soll. Ein als abstrakt deklariertes globales Element kann nicht in einem Instanzdokument
verwendet werden. Stattdessen muss ein Member der Substitutionsgruppe dieses globalen Elements im
Instanzdokument vorkommen.
- Block. Dieses Feld legt fest, ob das globale Element durch ein
von ihm abgeleitetes Element ersetzt werden darf.
- Final. Dieses Feld legt fest, ob von diesem globalen Element
andere Elemente abgeleitet werden dürfen.
- Festgelegter Wert/Standardwert. Klicken Sie auf Durchsuchen,
und wählen Sie Festgelegter Wert oder Standardwert aus,
und geben Sie einen geeigneten Wert an.
Wenn Sie Festgelegt auswählen, hat das globale Element einen
festgelegten Wert, der nicht geändert werden kann. Wenn Sie Standardwert auswählen, hat das
Element einen Standardwert.
- Formular. Geben Sie in diesem Feld an, ob die Darstellung dieses globalen Elements
in einer Instanz des XML-Schemas (einer dem XML-Schema zugeordneten XML-Datei) durch einen Namensbereich
qualifiziert werden muss.
- Auf Null festlegbar. Wählen Sie true (wahr) aus, wenn das
globale Element nur Attribute enthalten darf und keine untergeordneten Elemente.
- Substitutionsgruppe. Eine Substitutionsgruppe ermöglicht das Ersetzen
von Elementen durch andere Elemente.
- Klicken Sie auf die Registerkarte Attribute. Auf dieser Seite können Sie zu Ihrem globalen Element Attribute, Attributverweise, Attributgruppenverweise und
Any-Attribute hinzufügen.
- Ein Attribut ordnet einem Attributnamen einen bestimmten Typ und Wert zu.
Klicken Sie zum Hinzufügen eines Attributs mit der rechten Maustaste auf die Seite
Attribute, und klicken Sie anschließend auf Attribut hinzufügen. Für ein Attribut können Sie folgende Werte angeben:
- Festgelegter Wert/Standardwert. Klicken Sie auf Durchsuchen,
und wählen Sie Festgelegter Wert oder Standardwert aus,
und geben Sie einen geeigneten Wert an.
Wenn Sie Festgelegt auswählen, hat das Attribut einen
festgelegten Wert, der nicht geändert werden kann. Wenn Sie Standardwert auswählen, hat das
Attribut einen Standardwert.
- Formular. Geben Sie in diesem Feld an, ob die Darstellung dieses Attributs in einer
Instanz des XML-Schemas durch einen Namensbereich qualifiziert werden muss.
- Name. Geben Sie den Namen des Attributs ein.
- Typ. Klicken Sie auf Durchsuchen, und
wählen Sie den Typ des Attributs aus.
- Verwendung. Dieses Feld gibt an, wie ein Attribut in einem Instanzdokument
verwendet werden kann. Wenn Sie Optional auswählen, kann das Attribut ein Mal vorkommen, aber es muss nicht
vorkommen. Wenn Sie Erforderlich auswählen, muss das Attribut ein Mal vorkommen. Wenn Sie
Untersagt auswählen, darf das Attribut nicht vorkommen. Hinweis:
Wenn Sie Standardwert ausgewählt haben, müssen Sie in diesem Feld
optional auswählen, da andernfalls der Standardwert nicht gültig ist.
- Ein Attributverweis stellt einen Verweis auf ein globales Attribut bereit.
Klicken Sie zum Hinzufügen eines Attributverweises mit der rechten Maustaste auf die Seite
Attribute, 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. Die Menüoption zum Hinzufügen eines
Attributverweises wird nur angezeigt, wenn an anderer Stelle im Dokument globale Attribute definiert sind.
Wählen Sie zunächst den Verweis aus und anschließend in der Liste Verweis
das globale Attribut, auf das verwiesen werden soll.
- Ein Attributgruppenverweis stellt einen Verweis auf eine Attributgruppe bereit.
Klicken Sie zum Hinzufügen eines Attributgruppenverweises mit der rechten Maustaste auf die
Seite Attribute, 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. Die Menüoption zum Hinzufügen eines
Attributgruppenverweises wird nur angezeigt, wenn an anderer Stelle im Dokument Attributgruppen definiert sind.
Wählen Sie den Verweis aus und anschließend
in der Liste Verweis die Attributgruppe, auf die verwiesen werden soll.
- 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 Seite
Attribute, 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.
- Klicken Sie auf die Registerkarte Dokumentation, wenn Sie Informationen
zu diesem globalen Element bereitstellen möchten. Die Seite Dokumentation wird dazu verwendet,
Material für den Benutzer bereitzustellen, wie z. B. eine Beschreibung.
- 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.
Sie können zu einem globalen Element ein Inhaltsmodell hinzufügen, das eine Darstellung der
Daten ist, die in dem globalen Element enthalten sein können. Weitere Informationen zum Arbeiten mit Inhaltsmodellen
finden Sie in den zugehörigen Tasks.