Ein Inhaltsmodell ist die Darstellung von Daten, die in einem Element, in einem globalen
Element, in einem komplexen Typ oder in einer Gruppe enthalten sein können. Es ist eine formale Beschreibung der
Struktur und des zulässigen Inhalts eines Elements, eines globalen Elements, eines komplexen Typs oder einer Gruppe,
das bzw. die zum Prüfen einer Dokumentinstanz verwendet werden kann.
Es gibt drei verschiedene Arten von Inhaltsmodellen:
- Folge bedeutet, dass alle untergeordneten Elemente des Inhaltsmodells in einer
Instanz des XML-Schemas vorkommen können. Sie müssen jedoch in der Reihenfolge vorkommen, in der
sie im Inhaltsmodell aufgelistet sind.
- Auswahl bedeutet, dass nur eines der untergeordneten Elemente des Inhaltsmodells
in einer Instanz des XML-Schemas vorkommen darf.
- Alles bedeutet, dass alle untergeordneten Elemente des Inhaltsmodells entweder
einmal oder gar nicht in beliebiger Reihenfolge vorkommen können. Wenn Sie diese Option auswählen,
müssen alle untergeordneten Elemente des Inhaltsmodells einzelne Elemente sein, und kein Element
darf mehr als einmal vorkommen.
Die folgenden Instruktionen wurden für die Ressourcenperspektive geschrieben,
sind jedoch auch in zahlreichen anderen Perspektiven verwendbar.
Führen Sie die folgenden Schritte aus, um einem Element, globalen Element, komplexen Typ oder
einer Gruppe ein Inhaltsmodell hinzuzufügen:
- Wählen Sie in der Entwurfssicht den komplexen Typ oder die Gruppe aus:
- Wenn Sie einen komplexen Typ ausgewählt haben, können Sie mit der rechten Maustaste darauf klicken und
anschließend auf Folge hinzufügen klicken, oder
auf Auswahl hinzufügen klicken, um zum komplexen Typ
ein Inhaltsmodell des gewünschten Typs hinzuzufügen.
Wenn Sie das Inhaltsmodell Alles
verwenden wollen, können Sie das Modell ändern, indem Sie in der Entwurfssicht auf das Modell klicken
und in den Eigenschaften für Gattung die Option
Alles auswählen.
Ihr Inhaltsmodell wird automatisch als untergeordnetes Element des komplexen Typs hinzugefügt
(erweitern Sie die Gliederungssicht, damit es angezeigt wird). Hinweis: Diese Optionen
werden nicht angezeigt, wenn Sie für Ihren komplexen Typ einen Basistyp ausgewählt haben. Sie können Ihrem
komplexen Typ entweder einen Basistyp zuordnen oder ein Inhaltsmodell hinzufügen, aber nicht beides.
- Ihre Gruppe wird automatisch mit einem untergeordneten Element des Inhaltsmodelltyps "Folge" erstellt.
Erweitern Sie die Gruppe in der Gliederungssicht, um sie anzuzeigen und auszuwählen. In der Eigenschaftssicht
können Sie den Typ des Inhaltsmodells in Auswahl oder in Alles
ändern, indem Sie die entsprechende Option im Menü Gattung auswählen.
- (Optional) Wählen Sie den geeigneten Wert im Feld MinOccurs aus. Dieser Wert gibt an, wie oft das Inhaltsmodell mindestens vorkommen muss. Wenn das Inhaltsmodell
optional sein soll, wählen Sie den Wert 0 aus.
Wählen Sie andernfalls 1 aus.
- (Optional) Wählen Sie den geeigneten Wert im Feld MaxOccurs aus. Dieser Wert gibt an, wie oft ein Inhaltsmodell höchstens vorkommen darf. Sie können
Unbegrenzt auswählen, um anzugeben, dass keine Obergrenze besteht.
- Klicken Sie auf die Registerkarte Dokumentation, wenn Sie Informationen
zu diesem Inhaltsmodell 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.
Die nachfolgend aufgeführten Elemente können zu einem Inhaltsobjektmodell hinzugefügt werden.
- Ein weiteres Inhaltsmodell.
- Ein Gruppenverweis, der es der referenzierten Gruppe ermöglicht, im Instanzdokument
im Kontext der referenzierenden Deklaration enthalten zu sein.
Diese Menüoption wird nur angezeigt, wenn an anderer Stelle im Dokument globale Gruppen definiert sind
oder wenn Gruppen in über "Include" eingebundenen Schemata definiert sind.
- Ein Element, grundlegender Baustein in XML.
- Ein Elementverweis, der auf ein globales Element verweist.
Diese Menüoption wird nur angezeigt, wenn an anderer Stelle im Dokument globale Elemente definiert sind.
- Ein Any-Element.
Mit einem Any-Element können Sie das Inhaltsmodell durch beliebige Elemente
erweitern, die zu einem angegebenen Namensbereich gehören.