fjh: XML-Schema !!!!!!!!!!dringend!!!!!!!!!!

Beitrag lesen

Hallo Jawan,

Wenn ich aber die Elementdeklaration für den Typ "Abtstract-Stencil"
in der gleichen Datei halte wie die Definition seiner selbst("Abstract-Stencil"),
so kann ich problemlos das "description" Element unter dem Namespace
im welchem "Abstract-Stencil" definiert und deklariert wurde verwenden.

Den Satz verstehe ich nicht: Du definierst einen complexType namens Abstract-Stencil und deklarierst in dieser Typdefinition dein Element. So zumindest in deinem Beispiel. Also steht Elementdeklaration und Typdefinition in einer Datei. Wie solle es anders sein.

Ich möchte aber Typdefinition und deren Deklaration weites gehend
voneinander Trennen.

In Deinem Beispiel tust Du das aber doch auch nicht, denn sonst müsstest du in deinen Typdefinitionen die an anderer Stelle deklarierten Elemente referenzieren:

z.B. so:
<xs:element ref="Abstract-Stencil"/>

Wie kann ich das Realisieren?

<stencil xmlns="../Metadata"
         schemaLocation="../Metadata
                         Pfadangabe zum entsprechenden Schema">
<decription/><!--
                   Genau hier wird jetzt der
                   entsprechende NS gefordert :-(
               -->
</stencil>

Versteh ich richtig, dass er von Dir einen anderen Namespace fordert als den ../Metadata-NS für das description-Element, nämlich den ../CommonUsed/Types". Was ja auch korrekt ist so wie du es definiert hast.
Wann tut er das denn nicht? Im Grunde die gleiche Frage von oben.

Warum deklarierst du nicht für dein description-Element in der XML-Datei den richtigen NS?

Gruß
Franz

PS: Sorry, dass ich nur mit Fragen "antworten" kann, aber wenns so dringend ist, wärs ganz gut es erstmal zu verstehen ;-)