Skip to content

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