2012-03-13 3 views
0

프로그래밍 방식으로 XSD를 읽고 사용자에게 필요한 요소의 값을 입력 한 다음 적절한 XML 문자열을 생성 할 수 있기를 원합니다. 구현을 특정 XSD 정의에 묶고 싶지는 않지만 제공된 XSD를 읽고 프롬프트 할 수 있어야합니다. 요소 이름을 가져 와서 적절한 종류의 입력 (int, string 등)을 요청해야합니다.Java에서 XSD의 프로그래밍 시험

XSD를 읽고 응용 프로그램에 제공되는 XML의 일부를 확인하는 방법을 설명하는 장소가 많이 있습니다. 그러나 나는 정의 된 요소, 유형, 특성을 알아내는 방법을 찾지 못했습니다. SchemaFactorySchema이 발견되었지만 스키마에 대한 정보를 얻을 방법이 없으며 유효성 검사를 위해 스키마를 사용하는 방법뿐입니다. 누구든지 스키마에서 요소 정보를 얻는 방법을 알고 있습니까?

XSD를 자신을 XML 문서입니다 및 XSD 문서에 대한 XSD가있다 : 나는 당신이 있지만이를 고려할 정확히 이해하는 경우

답변

1

는 잘 모르겠어요.

XSD를 일반 XML 문서로 구문 분석하고 필요한 정보를 추출해보십시오.

위에서 언급 한 XSD XSD를 사용하여 JAXB 클래스를 생성 할 수도 있습니다.

+0

작은 예를 보여 주거나 보여주는 리소스에 연결할 수 있습니까? 나의 google-fu는 오늘 약하게 보입니다. 나는 유용한 것을 찾을 수 없었습니다. – tdimmig

+0

XSD에서 생성 된 JAXB 클래스에 대해 xjc를 찾았지만 런타임에이를 수행 할 수 있습니까? – tdimmig

+0

XSD에는 하나의 XSD 만 있으므로 컴파일시 클래스를 생성 한 다음 런타임에 _any_ XSD의 객체 모델로 사용할 수 있습니다. – Puce