Ich habe ein seltsames Verhalten mit dem XSD-Generator kann ich nicht wirklich erklären. Ich habe eine XSD wie folgt aus:XSD-Tool hängt "Angegeben" an bestimmte Eigenschaften/Felder bei der Generierung von C# -Code
<xs:complexType name="StageSequenceElement" mixed="false">
<xs:complexContent>
<xs:extension base="CoreObject">
<xs:sequence>
<xs:element name="Description" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Some Doc</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="StageRef" type="ObjectReference">
<xs:annotation>
<xs:documentation>...</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="MinDuration_100ms" type="xs:int" nillable="true" minOccurs="0">
<xs:annotation>
<xs:documentation>...</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="MaxDuration_100ms" type="xs:int" nillable="true">
<xs:annotation>
<xs:documentation>...</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="StageOnDemand" type="xs:boolean" nillable="true" minOccurs="0">
<xs:annotation>
<xs:documentation>...</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
es von CoreObject abgeleitet:
<xs:complexType name="CoreObject">
<xs:sequence>
<xs:element name="No" type="xs:int">
<xs:annotation>
<xs:documentation>...</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
Dies ist nur ein kleiner Teil der XSD, gibt es viel mehr komplexe Typen.
Also, wenn ich die Klassen ähnlich wie this erzeugen, erhalte ich eine generierte Klasse, die zwei weitere Eigenschaften (zusätzlich zu den 5, die ich erwarten würde):
public bool MinDuration_100msSpecified
und
public bool StageOnDemandSpecified
Also an die "originale" Eigenschaft "Specified" angehängt und der Typ ist nun bool. Kann jemand erklären, warum das so ist?
Danke, gibt es eine Möglichkeit, die Erstellung dieser Eigenschaft zu verhindern? – derape
Sie können die xsd2code-Tools ausprobieren, die mehr Funktionen bieten. http://xsd2code.codeplex.com/ –
Nun, wir sind mit einem Code-Code von uns selbst, der unseren Bedürfnissen entspricht, aber trotzdem danke :-) – derape