我有一個問題,我無法自己解決。所以我試圖在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