나는 XML - 네임 스페이스에 관한 개념적인 질문이 있습니다 :구분 기호 - 네임 스페이스의 상대 가져 오기
fileA.xsd
folder/
fileB.xsd
과 두의 각 : 나는 폴더 계층 구조에 두 개의 서로 다른 XSD - 파일이있는 경우
이 fileA.xsd에서targetNamespace="http://www.anurlofmine.com/myproject/A"
및 fileB.xsd에 ㄱ 것이 될 것이라고 : 파일, 나는에 targetNamespace 속성에 의해 별도의 네임 스페이스를 정의 e :
targetNamespace="http://www.anurlofmine.com/myproject/folder/B"
상대적 가져 오기를 수행하는 데 경로를 사용할 수 있습니까?
예를 들어 나는 fileB.xsd에서
<xs:schema xmlns:relativeA="../A">
를 사용할 수 있을까요?
나는 그것을하는 방법에 정말로 관심이 없다. 나는 스키마 정의의 위치를 지정하는 모든 종류의 방법이 있다는 것을 알고있다. 나는 단지 URL의 경로의 의미에 관심이있다.
필자가 아는 한 url은 xsd 파일에서 유형을 고유하게 식별하는 데 사용되는 문자열입니다 (정의 파일의 경우 일 수도 있고 일 수도 있음 - 제외). 나 맞아 ? XSD 스키마 문서의
잘하면 내 질문이 너무 이상한 사전에 :) 미샤
답변 해 주셔서 감사합니다. 현재 프로젝트에서 schemaLocation 속성을 사용하지 않습니다. 대신 catalog.xml 파일이 사용되고 모든 스키마 정의가 사용자 시스템에 로컬로 보관됩니다. 따라서 schemaDefinition attr을 사용하여 상대적으로 가져옵니다. 의문의 여지가있다. –