2013-12-16 7 views
2

하나의 병에서 여러 xsd 파일을 컴파일 할 수 있다는 것을 알고 있습니다. 나는 내 목표를 절반 밖에 벗어나지 못하는 다른 네임 스페이스를 사용해 보았습니다. 이 방법으로 올바른 스키마를 구문 분석 할 수 있지만이 사용자가 내가 구문 분석 한 xmlBeans 개체를받을 사용자에게 투명하게 나타내기를 원합니다.xmlBeans를 사용하여 여러 xsd 버전을 처리하는 방법이 있습니까?

현재 시스템에있는 xml 파일의 버전을 알 필요가 없습니다. 이를 달성하기 위해서는 모든 xsd 버전에 대해 수퍼 클래스가 필요합니다.

xmlBeans로이 작업을 수행 할 수 있습니까?

답변

0

com 네임 스페이스와 com.v1 및 com.v2 네임 스페이스가 있고 com.v1에 EmployeeV1이라는 요소가 있고 com.v2에 EmployeeV2라는 xsd 요소가 있다면 이해하겠다. 호출자에게 반환하려는 com 네임 스페이스에서 Employee라는 수퍼 클래스를 원하십니까?

EmployeeV1 및 EmployeeV2가 xsd의 Employee에서 확장 될 수 있다고 생각하십니까? 그러면 생성 할 때 xsd를 나타내는 클래스 계층 구조가 생성됩니다.

그래도 작동하지 않으면 (xmlbeans를 몇 년 동안 사용하지 않은 경우) 자체 도메인 객체를 만들어 호출자가 소비하게 만들 수 있습니다. 다른 사람들이 의존하는 XML 구문 분석을 처리하는 것처럼 보이기 때문에 중개 도메인 객체를 사용하여 XML의 구조에서 다른 모든 사용자를 추상화 할 수 있습니다. .