2014-01-17 1 views
4

일부 모델을 정의하고 별도의 스키마에서 공통 데이터 유형에 대한 참조를 갖는 json 스키마가 있습니다.json-schema에서 다른 스키마를 참조하십시오.

{ 
    "type": "object", 
    "properties": { 
     "address": {"$ref": "#commons/address"}, 
     "company": {"$ref": "#commons/company"}, 
    } 
    "commons": { "$ref": "http://domain/commons.json" 
    } 
} 
:

{ 
    "type": "object", 
    "properties": { 
     "address": {"$ref": "http://domain/commons.json#address"}, 
     "company": {"$ref": "http://domain/commons.json$company"}, 
    } 
} 

이제이 내가 한 번 commons.json 스키마 URL을 지정하고 싶습니다 반면, 모든 장소에서 완전한 심판을 넣고, 다음과 같이, 그것을 참조해야 할 문제가있다

그럴 수 있습니까?

답변

1

나는 작동하지 않을까 걱정됩니다. A $ref은 다른 문서에 대한 링크입니다. 실제로는 원격 문서의 복제본을 현재 위치와 정확히 동일하게 생성하지 않습니다.

그러나 첫 번째 스키마도 http://domain/...에있는 경우 상대 경로를 사용할 수 있습니까?