XML模式keyref的JSON模式等效项

jjhzyzn0  于 2022-12-20  发布在  其他
关注(0)|答案(1)|浏览(115)

我正在尝试为数据创建一个JSON模式,如下所示:

{
  "equipments": {
    "A": {},
    "B": {}
  },
  "work": [
    {
      "equipment": "A"
    }
  ]
}

我目前拥有的模式如下:

{
  "$id": "example",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "equipments":{
      "type": "object",
      "additionalProperties": true
    },
    "work": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "equipment": {
            "type": "string",
          }
        }
      }
    }
  }
}

在equipments对象中,配置了不同的设备。这些设备应该从工作数组中的项目引用。在XML模式中,我会使用keyref来实现这一点,但我找不到任何JSON模式的等价物。有等价物吗?或者这在JSON模式中是不可能的?

bq3bfh9z

bq3bfh9z1#

目前还不能在JSON Schema中验证关系数据。
创建了一个JSON模式词汇表来引用示例数据,但我认为这也不能满足您的需求。
曾经有人试图为databases定义一个词汇表,但现在已经停止了。

相关问题