Referenzieren von globalen Elementen
In diesem Abschnitt werden wir das lokal definierte Element Person als globales Element definieren und es dann vom Element Company aus referenzieren.
1. | Wechseln Sie in die Schema-Übersicht (Globale Elemente anzeigen). |
2. | Klicken Sie auf das Symbol "Diagramm anzeigen" in der Zeile Company. |
3. | Klicken Sie mit der rechten Maustaste auf das Element Person und wählen Sie Als global definieren | Element. Ein kleines "link"-Symbol wird in das Element Person eingefügt, das anzeigt, dass das Element das als global deklarierte Element Person referenziert. Das Kontrollkästchen isRef in der Details Eingabehilfe ist nun auf aktiv gesetzt. |
4. | Klicken Sie auf das Symbol "Globale Elemente anzeigen" um zur Schema-Übersicht zurückzukehren. Das Element Person wird nun als globales Element aufgelistet und erscheint auch in der Komponenten-Eingabehilfe. |
5. | Doppelklicken Sie in der Komponenten-Eingabehilfe auf das Element Person, um das Content Model des globalen Elements Person anzuzeigen. |
Bitte beachten Sie, dass das Kästchen für das globale Element kein Link-Symbol hat, da es sich hierbei um das referenzierte Element und nicht das referenzierende Element handelt. Nur das referenzierende Element ist mit einem Link-Symbol gekennzeichnet.
Anmerkung:
•Ein Element, das ein globales Element referenziert, muss denselben Namen haben, wie das globale Element, das es referenziert.
•Globale Deklarationen geben keine Auskunft über die Positionierung der Elemente innerhalb des XML-Dokumentes. Sie bestimmen nur den Inhalt des jeweiligen Elementes. Nur wenn eine globale Deklaration von einer anderen Komponente aus referenziert wird, wird ihre Position im XML-Dokument definiert.
Ein global deklariertes Element kann an mehreren Stellen wiederverwendet werden. Es unterscheidet sich insofern von einem global deklarierten ComplexType, als sein Content Model nicht geändert werden kann, ohne dass auch das globale Element selbst geändert wird. Wenn Sie das Content Model eines Elements ändern, das ein globales Element referenziert, so wird auch das Content Model des globalen Elements geändert und damit auch das Content Model aller anderen Elemente, die das globale Element referenzieren.