C# 클래스에서 xsd.exe를 사용하면 전역 유형 대신 중첩 유형이있는 xsd 파일을 생성 할 수 있습니까?xsd.exe로 전역 유형 대신 중첩 유형 생성
이 xsd 파일을 SSIS - SQL Server Integration Services와 함께 사용하고 SSIS에서 내 xsd를 잘 읽지 않습니다.
나는 중첩 된 형태로,이 같은 XSD를 생성 할 :
는<?xml version="1.0" encoding="utf-8"?>
<xs:schema targetNamespace="http://tempuri.org/XMLSchema.xsd" elementFormDefault="qualified" xmlns="http://tempuri.org/XMLSchema.xsd" xmlns:mstns="http://tempuri.org/XMLSchema.xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="Country">
<xs:complexType>
<xs:sequence>
<xs:element name="City">
<xs:complexType>
<xs:sequence>
<xs:element name="CityName" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="CoutryName" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
하지만 글로벌 유형으로,이 xsd.exe 생산 및 SSIS 그것을 읽지 않는다. 위와 같이 xsd를 수동으로 변경해야합니다.
<?xml version="1.0" encoding="utf-8"?>
<xs:schema targetNamespace="http://tempuri.org/XMLSchema.xsd" elementFormDefault="qualified" xmlns="http://tempuri.org/XMLSchema.xsd" xmlns:mstns="http://tempuri.org/XMLSchema.xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="Country">
<xs:complexType>
<xs:sequence>
<xs:element name="City" type="City">
</xs:element>
<xs:element name="CoutryName" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType name="City">
<xs:sequence>
<xs:element name="CityName" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:schema>
의견이 있으십니까? 또는 내가 사용할 수있는 다른 도구.
고마워요.
"아주 잘"의미하는 것이 아니라 이것을 시도하고있는 상황에 대해 좀 더 자세히 설명해 주실 수 있습니까? 데이터 흐름에서 XML 소스라고 가정합니다. 나는 2008 R2로 시도했고 두 XSD 모두 동일한 결과를 얻었다. –
확인. @PetruGardea 그것은 당신이 가정 한대로입니다. 데이터 흐름의 XML 소스 SSIS는 XSD를 C# 클래스에서 생성 된 XML로 매핑하지 않는다고 생각합니다. WebService를 만들었습니다. –