Laden...

Codegenerierung aus Xsd: Wie bildet man einen Choice mit Elementen des selben Typs ab?

Letzter Beitrag vor 10 Jahren 1 Posts 694 Views
Codegenerierung aus Xsd: Wie bildet man einen Choice mit Elementen des selben Typs ab?

Hallo zusammen,

ich baue mir zur Zeit einen Xsd-Parser und bin in meinen Tests auf ein Problem gestoßen, dass mir seid Tagen zu schaffen macht. Daher wollte ich mal euch nach einer Meinung bzw. Ratschlägen fragen.

Wie bilde ich z.B. folgenden Choice im Code ab:


  <xsd:choice maxOccurs="unbounded" minOccurs="1">
	 <xsd:element name="A" type="xs:string"/>
	 <xsd:element name="B" type="xs:string"/>
	 <xsd:element name="B" type="xs:string"/>
  </xsd:choice>

Das Problem ist das im Choice der selbe Typ mehr als einmal vorkommt. Für ein Choice generiere ich nämlich ein Property vom Type List<Object> und somit verliere ich Informationen über den Tagnamen.
Mein Lösung wäre es nun für A, B und C eigene Klassen zu generieren. Aber dies könnte schnell "ausufern"... Daher meine Bitte um Ratschläge 😃.

Schöne Grüße
Quaneu