Mam dziwne zachowanie z generatorem XSD, którego tak naprawdę nie mogę wyjaśnić. Mam XSD takiego:Narzędzie XSD dołącza "Określone" do pewnych właściwości/pól podczas generowania kodu C#
<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>
pochodzi od CoreObject:
<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>
to tylko niewielka część XSD, są o wiele bardziej złożone typy.
Więc kiedy generowania klas podobne do this, mam wygenerowany klasę, która ma dwa więcej właściwości (oprócz 5, co chciałbym oczekiwać):
public bool MinDuration_100msSpecified
i
public bool StageOnDemandSpecified
Tak więc do "pierwotnej" właściwości "Specified" dodano i typ jest teraz bool. Czy ktoś może wyjaśnić, dlaczego tak jest?
Dzięki, czy istnieje sposób, aby zapobiec stworzeniu tej nieruchomości? – derape
Możesz wypróbować narzędzia xsd2code, które zapewniają więcej funkcji. http://xsd2code.codeplex.com/ –
Cóż, skończyło się na tym, że nasz koder sam w sobie pasuje do naszych potrzeb, ale dzięki to :-) – derape