我有一个问题,我无法自己解决。所以我试图在StackOverflow中寻求帮助。难以对齐JSONschema和XSD等价物
我生成XSD并使用基于python的转换器将XSD转换为JSON模式。 JSON模式用于验证JSON代码,我不会详细解释。我的问题是,我有JSON代码来验证其中包含一个数组包含数组(包含整数)的数组。
的JSON-代码如下所示:
"factors": [
[12,3],
[1,14]
]
我知道怎么写的JSON架构如下:
"factors": {
"items": {
"$ref": "#/definitions/factorscontent"
},
"type": "array"
}
...
"factorscontent": {
"items": {
"type": "integer"
},
"type": "array",
"properties": {}
}
这工作得很好。但我不知道如何在XSD中构建这个结构。有谁知道如何面对“阵列中的数组整数”问题?
有一点补充:如果JSON代码应该是这样的:
"factors": [ "items":{ [12,3], [1,14] } ]
我不会有问题,因为我可以表达“的因素阵列”作为
内容<xs:element name="items" type="integer" max0occurs="unbounded"/>
但是里面的数组结构只包含整数,没有元素!
有一点补充: 如果JSON代码应该是这样的: “因素”: “项目”:{[12,3],[1,14]}] 我不会有一个问题,因为我可以将“因素数组”的内容表示为 但是数组结构中只包含整数,没有元素! –
tharndt
所以你的问题可以重写为如何在XSD中定义一个二维数组。 –
它真的是2D吗? – tharndt