hgento: element einem XML Schema hinzufügen

Beitrag lesen

Hallo Thomas erst einmal natuerlich danke für die Antwort,

muesste aber noch einmal nachhaken. Also das original schema (original.xsd) importiert in der Tat weitere schemas über

<import namespace=".........." .... />

Das Original Schema lasse ich dann wiederum in mein schema importieren (mein.xsd). Mein schema ist nicht als solches im root element der xml Datei verankert und wird beim parsen zur Überprüfung hinzugefügt.

die definition vom root element steht an sich nicht in der original.xsd sondern wiederum in einem anderen schema (root.xsd), das in original.xsd importiert wird. Jetzt meine Frage, könnte man das schema, welches das root element (root.xsd) definiert mit einem neuen schema (kopie mit anpassung der möglichen elemente innerhalb des root elements) "überlagen". Etwa ein xsd:include mit rootneu.xsd in mein.xsd aufnehmen.

Und noch eine Frage zum redefine, weil ich über den Satz irgendwie stolpere:
"Solche Schemadokumente müssen entweder (a) den gleichen targetNamespace wie das <redefine> (neu definierte) Schemadokument oder (b) überhaupt keinen targetNamespace haben. Im letzteren Fall wird dann das <redefine>  (neu definierte) Schemadokument in den targetNamespace des Schemadokuments konvertiert, in dem das <redefine> aufgerufen wurde"

Das heisst also, ein redefine von einem Element ist primär nur möglich, wenn das xsd schema den gleichen targetNamespace hat. Könnte ich dann nicht auch ein schema importieren (oder include?), was dem root.xsd entspricht und dort das ein redefine des root Element durchführen?

Würde mich über eine Antwort freuen, ansonsten bleibt mir nur das Experimentieren ;.(