2010-02-06 6 views
6

xsd.exe을 사용하여 xsd 파일 모음에서 C# 클래스를 생성합니다. xsd 파일은 유용한 설명을 포함하기 위해 <xsd:documentation> 태그를 사용합니다. 예 :XSD.exe로 생성 된 C# 클래스에 xsd : documentation을 포함시키는 방법은 무엇입니까?

<xsd:complexType name="AddressType"> 
    <xsd:annotation> 
     <xsd:documentation>A formatted or free form address and its intended use.</xsd:documentation> 
    </xsd:annotation> 

불행히도이 모든 것은 생성 된 C# 클래스에서 손실됩니다. 흥미롭게도 각 반에는 비고 문서 태그가 붙어 있습니다.

/// <remarks/> 

생성 된 C# 클래스 (in 또는 documentation 태그)에 어떻게이 설명서를 포함시킬 수 있습니까?

답변

1

xsd.exe는 Codedom을 기반으로합니다.

xsd.exe를 디스 어셈블하여 해당 기능을 추가하고 다시 컴파일 할 수 있습니다. 코드는 비교적 간단합니다.

내가 코드를 생성하는 동안 XSD에서 약간의 네임 스페이스를 건너을 수정했다. [I 클래스가 두 번 발생하기 한 2 다른 XSD를에서 common.xsd을 포함 그렇지 않은 경우.]

부여, 나는 소스에 액세스 할 수 있었다 적절한 자체 [저는 Microsoft의 개발자였습니다.] 그러나 프로세스는 다이 어셈블 된 코드로도 간단해야합니다.

1

죄송합니다.이 방법이 없습니다.

+0

xsd.exe로 할 수 없으며 어떤 도구로도 할 수 없습니다. –

+0

"충분히 발전된 기술은 마법과 구별 할 수 없습니다." 당신이 할 수있는 도구를 쓸 수있을 것이라고 확신합니다. –

+0

XSD.exe 외에도 C# 마법에 XSD를 수행하는 다른 도구가 있습니까? XSDObjectGen에 대한 참조를 보았지만 2006 년부터 다운로드 할 수있는 유일한 다운로드가있었습니다. 여전히 작동합니까? +1 Clarke 참조. –