У меня есть 3 схемы:
дочерняя схема:
{
"title": "child_schema",
"type": "object",
"properties": {
"wyx":{
"type": "number"
}
},
"additionalProperties": false,
"required": ["wyx"]
}
родительская схема:
{
"title": "parent",
"type": "object",
"properties": {
"x": {
"type": "number"
},
"y": {
"type": "number"
},
"child": {
"$ref": "file:child.json"
}
}
}
схема дедушки:
{
"type": "object",
"title": "grandpa",
"properties": {
"reason": {
"$ref": "file:parent.json"
}
},
"additionalProperties": false
}
Как видите, у gradpa есть ссылка на родителя, а у родителя есть ссылка на дочерний элемент. Все эти 3 файла находятся в одной папке. Когда я использую валидатор Python для проверки схемы дедушки, я продолжаю получать ошибку RefResolutionError.
ОДНАКО, если у меня нет дедушки, и я просто использую родительскую схему и дочернюю схему, все работает!! Итак, проблема в том, что я не могу иметь ссылку, указывающую на ссылку (2 уровня). Но у меня может быть ссылка, указывающая на схему (всего 1 уровень).
интересно, почему