2011-08-16 5 views
0

다음 코드에서 C# 클래스를 생성하려고합니다. XSD file.C# : XSD 파일 (XSD 파일의 순환 참조 도움말)을 사용하여 XSD 파일에서 클래스 만들기

xsd.exe에서 C# 클래스를 생성하는 옵션을 실행했습니다. 이상적으로 XSD에서 ORM을 생성하고 싶습니다 (따라서 스키마 파일에서 DDL을 생성합니다). 그러나 XSD.exe가 앞으로 나아갈 수 있는지 확실하지 않습니다. 어떤 경우

, 이것이 내가

  1. 이를 통해 CRUD 기능 (액티브 레코드 패턴)를 제공하는 XSD 파일에서 클래스를 생성 (긴급의 내림차순으로)하고 싶은 것입니다 (자동 생성?) ORM
  2. XSD에서 DDL을 자동 생성하고 XSD에 지정된 허용 값으로 db를 채 웁니다.

마지막으로, 나는 XSLT를 사용하여 뭔가를 해킹해야 할 수도 있습니다. 첫 번째 문제를 시작으로

, 나는 다음과 같이 xsd.exe 실행

xsd mddl.xsd /c /eld /o: c:\some\folder 

위의 명령을 실행의 출력은 다음과 같습니다

- Group 'mathNode.model' from targetNamespace='http://www.mddl.org/mddl/3.0-beta' has invalid definition: Circular group reference. 

는 지금은/XSD 등 XML에 새로운 오전 - 그래서 나는이 문제를 해결하는 방법에 현재 붙어있다. 순환 참조가 발생하는 이유를 알아낼 수 있습니까? 더 중요한 것은 그것을 고치는 방법입니다.

+0

xsd를 아래로 당길 수 없습니다. 로그인이 필요합니다. – feathj

+0

XSD를 게시하십시오. –

답변

0

이미 this을 보았을 수 있습니다. 그것은 같은 문제를 불평하고, 답은 직렬화를 처리하기위한 클래스를 손으로 만드는 것을 제안합니다. 나에게 큰 일처럼 보이지는 않습니다. 그러나 거기에 당신이갑니다.

필자는 주어진 스키마에서 동일한 문제를 겪고 있으며이를 처리 할 수있는 다른 도구를 연구하고 있습니다. 이것이 실제로 XML 스키마 관점에서 유효한 지에 대한 상충되는 정보가 있습니다. 대부분의 사람들은 그것이 (MS는 동의하지 않지만 : link)라고 생각합니다.