Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
XML/XSD: Entweder/Oder Attribut == required
BlackMatrix
myCSharp.de - Member



Dabei seit:
Beiträge: 220

Themenstarter:

XML/XSD: Entweder/Oder Attribut == required

beantworten | zitieren | melden

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?
private Nachricht | Beiträge des Benutzers
Yellow
myCSharp.de - Experte

Avatar #avatar-2347.png


Dabei seit:
Beiträge: 832

beantworten | zitieren | melden

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
private Nachricht | Beiträge des Benutzers
BlackMatrix
myCSharp.de - Member



Dabei seit:
Beiträge: 220

Themenstarter:

beantworten | zitieren | melden

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.
private Nachricht | Beiträge des Benutzers