1

目的は、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"
        }
      ]
    }

だから私の質問は

  1. これは正しいですか ?
  2. 属性 ref を @ref ではなく $ref としてオーバーライドする必要があります (ただし、シリアライゼーションの解除が難しくなります)。
  3. これは JSONSchema 仕様に準拠していますか。

仕様はhttp://json-schema.org/にあります。

私はこれを達成するためにc#とJson.netを使用しました。

4

1 に答える 1

1
     "SimpleObjectAttributeGroup": {          
            {
              "id":{
                     "type":"sometype"
properties of id go here 
                    }
            },
          ....and more properties 
         }
This seems to be the correct JOSNSchema.
于 2011-12-27T13:38:09.853 に答える