문제

XSD를 입력 양식 (ASP.NET C#)으로 변환하는 표준 방법이 있으므로 나중에 새 필드가 추가 / 제거 될 때마다 페이지의 필드가 자동으로 나타나거나 사라지는 것입니다. 내 사내에서 개발 해야하는 것은 무엇입니까? 나는 직렬화 / 탈선 및 형태를 생성 할 수있는 방법이 있어야한다고 가정합니까? 모든 헬에게 감사 할 것입니다 ..

도움이 되었습니까?

해결책

나는 이것을 완전히 자동으로 만들기 위해 내장 된 것이 없다고 생각합니다. 그러나 꽤 가까워 질 수 있습니다. Visual Studio에는 XSD.exe라는 명령 줄 프로그램이 포함되어있어 XSD 문서에서 클래스 정의를 자동으로 작성하는 데 사용할 수 있습니다. 해당 클래스 정의가 있으면 ObjectDatasource 구성 요소 및 세부 사항 컨트롤을 통해 양식에 연결할 수 있습니다.

다른 팁

가정 : 현재 XML을 사용하고 있습니다. 현재 더 간단하기 때문입니다.

아이디어 : 데이터를 조작하기위한 양식을 만들고 싶기 때문에 XML 대신 SQL에 열려있을 것이라고 생각합니다. 그렇지 않을 수도 있지만 XML/XSD 백엔드 대신 데이터베이스 백엔드가있는 경우 도움이되는 더 많은 도구를 찾을 수 있습니다. (또한 데이터를 서로 변환 할 수있는 방법이 있습니다).

ASP.NET의 데이터베이스에서 양식을 작성하는 도구가 있습니다. 예를 들어, SubSonic에는 스키마 만 알고있는 데이터베이스 관리자를 만들 수있는 자동 스카 폴딩 모듈이 있습니다. 스키마가 변경되면 Subsonic이 파일을 재생 시키면 양식이 수정되었습니다. 완벽하지는 않지만 필요에 따라 먼 길을 갈 수 있습니다.

옵션 1) XSD에서 데이터베이스 스키마를 만들 수 있습니다 (XSD 파일에서 데이터베이스 테이블을 어떻게 만들 수 있습니까?) 그리고 그 시점부터 subsonic을 사용하십시오. 이것은 원래 질문보다 더 고통 스러울 수 있습니다.

옵션 2) 데이터베이스 대신 기본 XSD/XML을 지원하도록 하위 소닉 스캐 폴딩을 해킹하십시오. XSD에서 양식을 생성하기 위해 많은 인프라 (Subonic IS Open Source)를 재사용 할 수 있습니다.

행운을 빕니다!

글쎄, 나는 ObjectDatasource가 나쁜 생각이 아니라고 말해야하지만, 요소 중첩 된 경우에는 작동하지 않습니다. 이 외에도, 중첩 된 요소의 경우, 당신은 모든 "..fieldspecified"부울 필드를 세부 사항에도 제공합니다.

나는 여전히 원숭이 작업 인 모든 것을 입력하지 않고도 XSD 파일을 사용하여 ASP.NET 양식을 생성하는 방법을 알아 내려고 노력하고 있습니다.

이미 그 문제를 해결 한 사람이 있습니까?

추신 : 다른 접근법은 InfoPath를 사용하는 것이지만,이를 위해서는 라이센스가있는 소프트웨어가 WebForms로 실행해야합니다 ...

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top