Wie das Xml/infer Schema-Tool in Visual Studio habe ich, wenn ich XSD.exe benutzt habe, einen Teil des generierten Codes repariert. XSD.exe ist eine gute Annäherung, aber es funktioniert nicht vollständig.
Wenn Quellcode von einem Dokument XML-Schema zu erzeugen, ignoriert Xsd.exe die minOccurs zum < Wahl angewendet attribute>, < sequence>, < Gruppe>, < all>, und < any> Elemente.
für das Element Xsd.exe ignoriert die minOccurs Attribut, wenn der Wert des maxOccurs Attribut größer als 1, oder unbeschränkt ist. In diesem Fall erzeugt das Werkzeug ein Array von dem Typ, der dem XSD-Datenformat entspricht. Xsd.exe verwendet den Wert des Attributs maxOccurs, um zu bestimmen, ob eine einzelne Instanz oder ein Array erstellt werden soll.
für das Element Xsd.exe ignoriert auch die minOccurs Attribut, wenn es auf einen Datentyp-Schema angewandt wird, die Referenztyp einer Framework umwandelt.
Erst wenn alle folgenden Bedingungen erfüllt sind tut Xsd.exe den Wert des minOccurs-Attribut verwenden:
Das Element beteiligt ist.
Das Attribut maxOccurs gibt eine Einzelinstanz vor.
Der Datentyp wird in einen Wert konvertiert.