2013-04-19 1 views
1

XSD- 파일이있는 모듈이 있고 import-statement에서 상대 경로 나 절대 경로를 사용하지 않고 모듈 -B (egbxsd)에 모듈 -A (egaxsd)의 XSD를 포함하고자하지만 포함 할 파일의 이름 만 포함하려고합니다 . 내 경우 : 두 파일은 서로 옆에 것 같다 있도록Eclipse XML 스키마 편집기는 유효성 검사 중에 링크를 처리 할 수 ​​없습니까?

<import namespace="..." schemaLocation="a.xsd"/> 

이 작업을 수행하려면, 나는의 .project에서 원본 파일에 대한 링크를 추가했습니다. 내가 a.xsd에서 형에게 일부를 참조하는 경우 문제는 이제 오류

src-resolve: Cannot resolve the name 'a:Some' to a(n) 'type definition' component. 

입니다.

이 오류가 발생하지 않도록 수정되었거나 편집기에 버그가 있습니까?

편집기에 "a :"를 입력하면 Some을 입력하고 F3을 누르면 a : a.xsd 파일이 열리고 Some이 표시됩니다. 따라서 링크가 인식됩니다 ...

답변

0

schemaLocation 속성에서 상대 경로 또는 절대 경로를 사용하는 것을 피할 수 없습니다. 속성은 URI를 사용하고 모든 URI는 절대 또는 상대입니다. 당신이 보여 주는 것은 (a.xsd) 상대적입니다.

일부 HTTP 서버는 심볼 링크가 구성을 변경하지 않으면이를 따르지 않습니다. 일부 URI 해결 라이브러리는 file : URI를 확인할 때 기호 링크를 따르기를 거부합니다. 내가 올바르게 이해한다면, 그들은 어떤 형태의 교차 사이트 스크립팅으로부터 당신을 보호하려고 노력하고 있습니다. 당신이이주의에 물린 것처럼 보입니다. 하드 링크를 시도하거나 적절한 모듈의 구성을 변경하는 편리한 방법이있을 수 있습니다.