2012-02-27 2 views
2

휠의 재발을 피하면서 RNG 스키마를 쿼리하는 방법을 찾고 다음과 같은 기본적인 질문에 대답합니다. XML 인스턴스 요소의 속성은 무엇이며 속성 일 수 있어야합니다.Java에서 RelaxNG 스키마 (xml 구문) 쿼리하기 (가급적이면 Jing을 사용)

게시물 here은 Jing/Trang에서이 작업을 수행하고자하므로 Jing과 이미 RNG 유효성 검사를하고 있기 때문에, 검색을 한 후에는 소스 코드 예제를 찾지 못했지만 클레임 및 확인 API 워드 프로세서도 확인했습니다 나에게 많은 도움이되지 않았다. (차례로 Jing에 번들 된 유일한 문서 인 것 같다.)

나는이 쿼리를 수행하기 위해 내 자신의 개체 모델로 스키마를 구문 분석하는 것을 피하고 싶습니다. 또한 Jing이 어딘가에 있어야한다는 것을 알고 있기 때문에 다소 불필요한 것으로 보입니다. 문제는 내가 필요한 정보를 얻는 방법이다.

Java 코드에서 RNG 스키마를 쿼리하는 데 사용할 수있는 다른 라이브러리가 있습니까? 스키마를 사용하여 인스턴스 파일의 유효성을 검사하지 않고 스키마 자체를 쿼리하려고합니다.

답변

1

이 질문에 대한 대답은 RNGOM입니다. Jing을 기반으로하는 객체 모델 구축 API입니다. Jing이 노출되지 않으므로 내부 모델이이 사용 사례의 휠을 완전히 재발견하는 것을 피하는 유일한 방법 인 것처럼 보입니다. 이 모델을 탐색하여 실제 쿼리를 작성하는 코드를 작성해야합니다 (지금 시도하고 있습니다).

here에서 볼 수 있듯이 RNGOM을 사용하는 방법을 배우는 것은 쉬운 일이 아니지만 프로젝트의 코드 저장소는 작업을 더 쉽게 만들어야합니다 (사용 예 포함).

저는 불행히도 RNG 스키마를 쿼리 할 수있는 라이브러리를 찾지 못했습니다.

편집 한

난 내 자신의 RNG 객체 모델을 생성하는 파서를 작성 결국. 특정 유스 케이스를 처리하고 내가 질문에 게시 한 것과 같은 쿼리를 작성할 수 있도록하기위한 것입니다. 다른 답변이 제시되지 않았기 때문에 나는 더 좋은 대답이 게시 될 때까지 내 자신의 것을 받아 들일 것입니다.