문제

비 기술적 사용자가 XML을 편집하고 기존 XML 입력 기능으로 전달하는 방법을 제공합니다. InfoPath가 데이터를 XML로 저장 한 것을 기억하고 다시 한 번 살펴 보았습니다. XSD (XML Schema)를 기반으로 양식을 정의한 다음 XML 파일이라는 것을 알지 못하고 XML을 편집 할 수있는 방법이 좋습니다. 결과 XML은 InfoPath의 입력 제약으로 인해 완벽하게 검증됩니다.

한 가지 문제는 사용자 기반에 MS InfoPath가 설치되었다고 가정 할 수 없다는 것입니다.

사용자가 XML을 쉽게 편집 할 수있는 양식을 자동 생성하는 또 다른 방법이 있습니까?

도움이 되었습니까?

해결책

양식을 SharePoint로 호스팅 할 수 있습니다. InfoPath Forms Services는 ASP.NET 버전 2.0 응용 프로그램으로 Microsoft Windows SharePoint Services 3.0을 구축 한 서버 기술입니다. 이를 통해 사용자는 Office InfoPath 2007 클라이언트 프로그램 대신 웹 브라우저를 사용하여 Microsoft Office InfoPath 2007 양식을 작성할 수 있습니다.

http://msdn.microsoft.com/en-us/library/ms540731.aspx

물론 다른 방법은 모든 기술에서 XML을 기반으로 사용자 지정 양식을 작성하고 사용자를위한 양식을 제공하는 것입니다.

다른 팁

XML Spy의 배후에있는 Guys 인 Altova는 주어진 XML 스키마 (및 DTD)에 대해 일종의 자동 입력 양식 생성기를 보유하고 있습니다.

http://www.altova.com/

두 가지 추가 제안 (귀하가 설계하는 사용자/환경에 대해서는 모르겠습니다) :

  • 컨텐츠 컨트롤과 함께 Word 2007을 양식 편집기로 사용하십시오. 컨텐츠 컨트롤에 입력 된 데이터는 DOCX 문서 내부의 별도의 XML 파일에 저장되며, 이는 단순히 ZIP 아카이브입니다.

  • 어도비 형태. Adobe Reader 사용자를 사용하면 PDF 양식을 작성하여 제출할 수 있습니다. 리더는 데이터를 XML로 제출하거나 저장할 수 있습니다 (사용자 정의 스키마 포함).

Infopath와 달리 위의 두 고객은 많은 사용자에게 널리 퍼져 있고 친숙하지만 물론 귀하의 결정은 다른 요인에 달려 있습니다. 그러니 이것을 두 가지 제안으로 만 가져 가십시오.

매우 사용자 정의 할 수있는 방법은 XML에 데이터를 데이터베이션하는 WPF UI를 제공하는 것입니다. WPF의 XML 디자이너를 생각해 내려면 많은 노력을 기울이지 않아야합니다.

물론 이것은 당신이 그것을 할 자원/사람들이 있다고 가정합니다.

관심이 있으시면이 샘플을 살펴보십시오.

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