XML-Schema: mehrere Schemata/Dateien
Rouven
- xml
0 Thomas J.S.0 Rouven
Hallo,
ich hab folgendes Problem. Für ein größeres Projekt benötigen wir eine Vielzahl von XML-Schemata. Ich habe mich nun daran gemacht die anzulegen und dabei ist mir aufgefallen, dass es durchaus einige komplexe Typen gibt, die mehrfach Verwendung finden. Ich wollte versuchen die in eine eigene Datei auszulagern und dann von dort irgendwie wieder einzubinden, aber irgendwie klappt das nicht so ganz.
Schema 1: config.xsd
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:cbns="http://www.cbtesten.org"
targetNamespace="http://www.cbtesten.org">
<xs:element name="cbt">
xs:complexType
xs:sequence
<xs:element name="elem1" type="cbns:elementtyp"/>
<xs:element name="elem2" type="cbns:andererelementtyp"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
Schema 2: shared.xsd
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.cbtesten.org">
<xs:complexType name="elementtyp">
xs:sequence
<xs:element name="elem3" type="xs:string"/>
<xs:element name="elem4" type="xs:boolean"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="elementtyp2">
xs:sequence
<xs:element name="elem6" type="xs:string"/>
<xs:element name="elem7" type="xs:date"/>
</xs:sequence>
</xs:complexType>
</xs:schema>
Danke!
MfG
Rouven
Hallo,
»»Ich habe mich nun daran gemacht die anzulegen und dabei ist mir aufgefallen, dass es durchaus einige komplexe Typen gibt, die mehrfach Verwendung finden. Ich wollte versuchen die in eine eigene Datei auszulagern und dann von dort irgendwie wieder einzubinden, aber irgendwie klappt das nicht so ganz.
- jetzt mal nur als Beispiel...
Wie kriege ich den Parser jetzt dazu (also was muss ich im Schema 1 angeben), dass er die cbns-Sachen in dem 2. Schema sucht?
Schema 1: config.xsd
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:cbns="http://www.cbtesten.org"
targetNamespace="http://www.cbtesten.org">
<xs:import schemaLocation="shared.xsd" />
...
Grüße
Thomas
Hi Thomas
herzlichen Dank!
MfG
Rouven