2012-04-27 5 views
0

나는 여러 xml 파일에서 C# DTO (클래스)를 만드는 데 도움이되는 도구 (선호되는 프리웨어)를 찾고 있습니다.여러 XML 파일에서 C# 클래스를 만드는 방법

일부 xml 파일에는 동일한 복합 유형이 포함되어 있으므로 클래스가 중복되지 않도록 여러 파일에서 하나의 XSD를 만들어야합니다.

xsd.exe (Visual Studio와 함께 제공) 도구를 사용해 보았지만 여러 xml 파일을 사용하지 않았습니다.

도와주세요.

답변

1

QTAssistant (나는 연관되어있다.) "XML로부터의 XSD"라는 XML 섹션의 도구 탭에 명령이있다.

  • 사용할 XML 파일.
  • 생성 된 XSD 파일을 저장할 폴더입니다.

이 도구는 .NET 기술을 기반으로하므로 생성 된 출력 스타일은 .NET이며 버전은 XSD 1.0으로 제한됩니다.

도구는 지원을 위해 등록해야하지만 사용은 무료입니다. 등록하지 않으려면 사이트의 지원 연락처 정보를 사용하여 이메일을 보내면 개인 링크를 보내드립니다. 당신이 this question on SO에 게시 된 XMLS를 살펴 경우

예를 들어, QTAssistant이 될 것입니다이 XSD를 생성 :

내가 이것을 지적하고 그 이유는 당신이 수도 예상과 관련이있다 QTAssistant inferred XSD from multiple XML files

생성 된 XSD 내용에 관한 것입니다. 위의 다이어그램에서 선택 사항을 살펴보면 사용자가 제출 한 요구 사항과 일치하지만 다른 사용자에게는 필요하지 않을 수도 있습니다.

따라서이 유형의 운동에서는 XML은 올바른 시나리오로 염두에 두어야합니다. 추론 작업을 감안할 때, 원하지 않는 XML 패턴이 생성 된 XSD를 "슬립"할 것으로 예상해야합니다. 이 경우 손으로 일부 비트를 편집하려고 할 수 있습니다. 작동하지 않으면 제한 사항에 대한 XSD 사양을 비난합니다.

관련 문제