Erweiterung der XÖV-Prüfanweisung XMLRestriktionSchraenktEin für Basistypen die XML-Erweiterungen darstellen
Problem
Die XÖV-Prüfanweisung XMLRestriktionSchraenktEin geht derzeit davon aus, dass der Basistyp einer XML-Einschränkung selbst keine XML-Erweiterung eines weiteren Basistyps darstellt.
Somit wird für folgende beispielhafte (!) Konstellation - fälschlicherweise - eine Fehlermeldung ausgegeben:
classDiagram
A <|-- B : xsdRestriction
B <|-- C
C <|-- D : xsdRestriction
class A{
x : string
}
class B{
x : datatypeC
}
class C{
x : datatypeC
y : string
}
class D{
x : datatypeC
y : datatypeC
}
Eine solche Konstellation kann bei der Nutzung der XÖV-Basisnachricht auftreten.
Lösung
Die Prüfanweisung wurde entsprechend erweitert.
Workaround
Temporäre Deaktivierung der Prüfanweisung XMLRestriktionSchraenktEin
Edited by Mirco Kuhlmann