2012-01-17 3 views

답변

3

:

http://www.smartclient.com/#xmlSchemaImport

또한 데이터 사용자 입력을 직렬화하고를 생성 할 수 있습니다 DataSource.xmlSerialize()를 사용하여 XSD를 준수하는 XML 문서 (올바르게 네임 스페이스 및 모든 것).

http://www.smartclient.com/docs/8.0/a/b/c/go.html#method..DataSource.xmlSerialize

이 기능은 모든 브라우저 (아무 서버 구성 요소)에서 구현되는 모든 무료 OSS 버전 (SmartClient를의 LGPL)에 있습니다.

이 특정 기능은 사용자의 요구에 맞거나 그렇지 않을 수도있는 훨씬 큰 시스템의 일부입니다. SmartClient는 주로 대규모 엔터프라이즈 비즈니스 응용 프로그램 용입니다.

+0

귀하의 소속을 공개하십시오. – lexicore

3

대답은 "아니오"인 것처럼 보입니다. 결국 jsrelaxngvalidator가 작동하지만 지원하는 항목에 이상한 제한이 있으며 베타 버전에서도 사용자 지정 SAX 파서를 포함하여 많은 라이브러리를 실행해야합니다. 철저히 18 개의 XSLT를 다운로드하여 스키마를 전처리하는 것과 같은 이상한 일들 때문에 포기했습니다.

대신 으로 스키마를 다시 작성하고 JSV을 사용하여 클라이언트 측 유효성 검사를 수행했습니다. 학습 곡선은 약간 가파르지만 지금은 잘 작동합니다.

SmartClient를가 XSD를로드하고, 데이터를 편집 유효성 검사 규칙과 사용자 친화적 인 오류 메시지에 완전한 형태를 생성 할 수 있습니다