XSD를 작성했으며 XSD.exe를 .xsd 파일 위에 실행했습니다. 열거 형 값으로 제한되는 내 간단한 유형은 출력 된 .cs 파일에서 열거 형으로 생성되지 않는 것 같습니다. 예를 들어XSD.exe/dataset이 내 xsd 파일에서 열거 형을 생성하지 않습니다.
, 내 XSD는 다음과 같습니다
<xs:element name="ItemList" nillable="false">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="Item" type="ItemType" minOccurs="1" maxOccurs="unbounded" nillable="false">
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType name="ItemType">
<xs:sequence maxOccurs="1" minOccurs="1">
<!-- other complex types, etc... -->
</xs:sequence>
<xs:attribute name="Market" type="MarketType" use="required">
</xs:attribute>
<xs:attribute name="Category" type="CategoryType" use="required" />
</xs:complexType>
<xs:simpleType name="CategoryType">
<xs:restriction base="xs:string">
<xs:enumeration value="Mild" />
<xs:enumeration value="Hot" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="MarketType">
<xs:restriction base="xs:string">
<xs:enumeration value="Weak" />
<xs:enumeration value="Strong" />
</xs:restriction>
</xs:simpleType>
내가 XSD.exe가 출력 된 .cs 파일 내 간단한 유형의 각각에 대한 XML 열거 속성을하지 말았어야 실행? This link says that it should. 어쩌면 내가 뭔가 잘못하고있는 걸까요? 내 .cs 파일에서 열거 형을 볼 수 없습니다.
추가 정보가 필요하면 알려 주시면 감사하겠습니다.
감사합니다.
UPDATE : I 클래스 (/ C 스위치)을 생성 된시기 나, 데이터 세트를 생성하기 위해 (/ D 스위치) XSD.exe를 사용 하였다 보인다
. 클래스를 생성하도록 설정 한 후 제대로 작동했습니다.
귀하의 예는 제 경우에 효과가있었습니다. 전에는 생성 된 유형이 문자열이었습니다. 'xmlns : tns = "mynamespace"를 추가하고 속성 선언에'tns :'를 사용하면 생성 된 enum 유형이 생겼습니다. –