Laden...

XML/XSD: Entweder/Oder Attribut == required

Erstellt von BlackMatrix vor 11 Jahren Letzter Beitrag vor 10 Jahren 3.382 Views
B
BlackMatrix Themenstarter:in
218 Beiträge seit 2012
vor 11 Jahren
XML/XSD: Entweder/Oder Attribut == required

Hi.

Ich muss in meinem XSD definieren, dass entweder das Attribut "Type" oder das Attribut "Name" angegeben werden muss. So wie ich bisher herausfinden konnte ist das keine Standardimplementierung und ich muss irgendwie einen anderen Weg gehen.

Das XML stellt eine Konfiguration für mein Programm dar und im Endeffekt werden Type und Name als Strings verarbeitet.

Alternativ könnte daher auch Type und Name zusammengefasst werden, es muss aber dafür gesorgt werden, dass der User im XML entweder die Möglichkeit hat sich einen Type aus der Enumeration herauszusuchen oder eben selbst einen string (Name) definieren kann.

Wie löst man das Problem ohne das das XML unnötig aufbläht?

476 Beiträge seit 2004
vor 10 Jahren

Hallo BlackMatrix,

hier eine Idee wie's gehen könnte: Stackoverflow - answer

Versucht habe ich's nicht - aber sieht plausibel aus.

-yellow

Selbst ein Weg von tausend Meilen beginnt mit einem Schritt (chinesisches Sprichwort).

Mein Blog: Yellow's Blog auf sqlgut.de

B
BlackMatrix Themenstarter:in
218 Beiträge seit 2012
vor 10 Jahren

Cool, danke für deine späte Antwort.

Ich habs selbst auch noch nicht ausprobiert, aber ich habe gelesen, dass man einfach einen neuen Typ als eine Union aus Enum und String deklariert und das damit bewerkstelligen kann.