Hallo, ich bin neu in diesem Forum.
Ich habe bereits ein paar Stunden in die Problematik versenkt aber ohne Ergebnis, deshalb finde ich hoffentlich hier eine Lösung.
Zur Zeit entwickel ich eine Struktur für eine komplexe Applikation um Informationen einzutragen und vorgegebene Wert auszuwählen.
Ich benötige in einer Basis einige Werte die global immer gleich sind, jedoch sind die Verfügbaren Werte immer unterschiedlich oder sollen auf eine globale Vorgabe zugreifen. (Das bezieht sich auf mein komplexes Projekt)
Mein Problem:
Die Basisklasse befindet sich in einem extra dafür vorgesehenen XSD-File. (ff.: Q2)
Möchte ich nur eine restriction anwenden im Bezug auf das importierte XSD-File (ff.: Basis aus Q2) wird mir ein Fehler angezeigt: "derivation-ok-restriction.5.4.2: Error for type 'restriction'. The particle of the type is not a valid restriction of the particle of the base."
Damit ich Fehler meinerseits ausgeschlossen habe zum Testen (ich bin die Sprache komplett neu am lernen) habe ich die Basis-Klasse in das Ziel XSD rein kopiert und damit funktioniert das einwandfrei.
hier der kurze Source Code (Falls ich das hier irgendwie anders einfügen kann, bitte um Korrektur-Hilfe :
<!-- kopiert aus namespace Q2 (vollkommen identisch) -->
<complexType name="Basis">
<sequence>
<element name="StringElement" type="string" />
</sequence>
</complexType>
<!-- funktioniert nicht -->
<complexType name="restriction">
<complexContent>
<restriction base="Q2:Basis">
<sequence>
<element name="StringElement" type="string" />
</sequence>
</restriction>
</complexContent>
</complexType>
<!-- funktioniert -->
<complexType name="restriction_local">
<complexContent>
<restriction base="tns:Basis">
<sequence>
<element name="StringElement" type="string" />
</sequence>
</restriction>
</complexContent>
</complexType>
Ich habe bereits ein paar Stunden in die Problematik versenkt aber ohne Ergebnis, deshalb finde ich hoffentlich hier eine Lösung.
Zur Zeit entwickel ich eine Struktur für eine komplexe Applikation um Informationen einzutragen und vorgegebene Wert auszuwählen.
Ich benötige in einer Basis einige Werte die global immer gleich sind, jedoch sind die Verfügbaren Werte immer unterschiedlich oder sollen auf eine globale Vorgabe zugreifen. (Das bezieht sich auf mein komplexes Projekt)
Mein Problem:
Die Basisklasse befindet sich in einem extra dafür vorgesehenen XSD-File. (ff.: Q2)
Möchte ich nur eine restriction anwenden im Bezug auf das importierte XSD-File (ff.: Basis aus Q2) wird mir ein Fehler angezeigt: "derivation-ok-restriction.5.4.2: Error for type 'restriction'. The particle of the type is not a valid restriction of the particle of the base."
Damit ich Fehler meinerseits ausgeschlossen habe zum Testen (ich bin die Sprache komplett neu am lernen) habe ich die Basis-Klasse in das Ziel XSD rein kopiert und damit funktioniert das einwandfrei.
hier der kurze Source Code (Falls ich das hier irgendwie anders einfügen kann, bitte um Korrektur-Hilfe :
<!-- kopiert aus namespace Q2 (vollkommen identisch) -->
<complexType name="Basis">
<sequence>
<element name="StringElement" type="string" />
</sequence>
</complexType>
<!-- funktioniert nicht -->
<complexType name="restriction">
<complexContent>
<restriction base="Q2:Basis">
<sequence>
<element name="StringElement" type="string" />
</sequence>
</restriction>
</complexContent>
</complexType>
<!-- funktioniert -->
<complexType name="restriction_local">
<complexContent>
<restriction base="tns:Basis">
<sequence>
<element name="StringElement" type="string" />
</sequence>
</restriction>
</complexContent>
</complexType>
Comment