目的は、XSD スキーマを JSON スキーマに変換することです。私は最初に XSD を JSON にしようとしています。次に、JSON を修正して JSON スキーマにできるかどうかを確認しています。この手順はすべて、現時点では XSD を JSON スキーマに変換する直接的な方法がわからないためです。今のところ、次のフラグメントを検討してください。私はXSDの次のフラグメントを持っています
<attributeGroup name="SimpleObjectAttributeGroup">
<attribute ref="s:id"/>
<attribute ref="s:metadata"/>
<attribute ref="s:linkMetadata"/>
</attributeGroup>
私が得る対応するJSONは
"attributeGroup": {
"name": "SimpleObjectAttributeGroup",
"attribute": [
{
"ref": "s:id"
},
{
"ref": "s:metadata"
},
{
"ref": "s:linkMetadata"
}
]
}
だから私の質問は
- これは正しいですか ?
- 属性 ref を @ref ではなく $ref としてオーバーライドする必要があります (ただし、シリアライゼーションの解除が難しくなります)。
- これは JSONSchema 仕様に準拠していますか。
仕様はhttp://json-schema.org/にあります。
私はこれを達成するためにc#とJson.netを使用しました。