2012-05-29 3 views
0

우리 프로젝트에서는 Xsd2Code를 사용하여 C# 코드를 생성합니다. Cs 코드를 생성 할 때 xsd2code에 xsd 정의 내에서 기본이 아닌 형식 사용

XSD를

나는 같은 외모를 조정하는 것을 시도하고있다 : 우리의 프로젝트 내에서

<?xml version="1.0"?> 
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"> 
    <xs:element name="File"> 
    <xs:complexType> 
     <xs:sequence> 
     <xs:element name="Version" type="xs:string" /> 
     <xs:element name="Language" type="xs:string" /> 
     <xs:element name="Component" type="xs:anyType" minOccurs="1" maxOccurs="unbounded" /> 
     </xs:sequence> 
    </xs:complexType> 
    </xs:element> 
</xs:schema> 

우리는 지금 추상 클래스 버전을 정의했다. Xsd 내의 요소 버전의 유형으로 string 대신에 우리 자신의 클래스 버전을 사용할 수 있습니까?

Xsd2Code를 사용하여 최대한 많은 클래스를 생성하고 싶습니다. 그래서 File 클래스를 직접 작성하지 않아도되고 싶습니다.

미리 도움을 청하십시오.

답변

0

xsd 체계에서 새로운 추상 클래스 버전을 생성 한 다음 정의 된 버전 클래스를 부분 클래스로 만들고 생성 된 클래스와 동일한 네임 스페이스에 넣을 수 있습니다. 기본적으로 생성 된 클래스는 모두 부분적이어야합니다.

+0

Xsd2Code를 사용하여 Version 클래스를 생성하는 것은 슬프게도 옵션이 아닙니다. 그래서 File 클래스를 생성 할 수있는 가능성을 유지할 수있는 솔루션을 찾고 있습니다. –

+0

왜 옵션이 없습니까? 빈 부분 클래스를 생성해야합니다. 정의 된 클래스에 넣을 수있는 모든 논리. 생성 된 클래스와 정의 된 클래스가 같은 엔티티가됩니다. –

+0

좋아요. 전에 대답을 분명히 이해하지 못했습니다. 완벽 해. 나는 그것을 시도 할 것이다. 미리 감사드립니다. –