在JSON Schema中使用自定义类型

时间:2017-02-06 07:50:49

标签: json jsonschema json-schema-validator

一个人拥有以下JSON对象:

{
  "index": 10,
  "data": "<?xml version=\"1.0\"?>..."
}

相应的架构:

{
  "title": "Example",
  "type": "object",
  "properties": {
    "index": {
      "type": "integer"
    },
    "data": {
      "type": "string"
    }
  }
}

我想要实现的是使用XSD架构验证data属性中的XML。

如何从JSON Schema规范的角度正确表示具有xsd架构属性的XML数据类型?

1 个答案:

答案 0 :(得分:1)

简短回答

你不能

答案很长

你真的不能。人类历史上没有JSON处理器能够针对XSD验证内联XML。

您唯一能做的就是将XSD文件作为文本包含在内,然后JSON的使用者可以自己进行验证。或者,更好的是,在将XML放入JSON文档之前验证XML。