Rouven: XML-Schema: mehrere Schemata/Dateien

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>

  • 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?

Danke!

MfG
Rouven

--
-------------------
ss:) zu:) ls:& fo:) de:< va:{ ch:? sh:) n4:( rl:? br:$ js:| ie:) fl:(
  1. 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

    1. Hi Thomas

      herzlichen Dank!

      MfG
      Rouven

      --
      -------------------
      ss:) zu:) ls:& fo:) de:< va:{ ch:? sh:) n4:( rl:? br:$ js:| ie:) fl:(