Это правильный JSONSchema/Json для XSD?

Цель состоит в том, чтобы преобразовать схему 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/.

я использовал С# и Json.net для достижения этой цели.


person ashutosh raina    schedule 31.10.2011    source источник
comment
Если вы ищете прямой способ преобразования XSD в схему JSON, вы можете посмотреть на этот вопрос: stackoverflow.com/questions/3922026/   -  person NT3RP    schedule 16.11.2011
comment
он не делает то, что я хочу, я внимательно изучал его в течение нескольких недель ..   -  person ashutosh raina    schedule 16.11.2011
comment
я задал этот вопрос stackoverflow.com/questions/8063811/, одна из многих проблем, с которыми я столкнулся, делая то, что ваша идея просит меня сделать.   -  person ashutosh raina    schedule 16.11.2011
comment
Небольшое примечание: JSON не является допустимым JSON, вокруг всего этого должны быть скобки {}, чтобы сделать его объектом JSON.   -  person Chris    schedule 18.11.2011
comment
Крис ... я только что опубликовал небольшой фрагмент всего json, у меня есть {} вокруг всего этого.. я не вставил все это из-за нехватки места   -  person ashutosh raina    schedule 19.11.2011
comment
Вы не могли с самого начала читать спецификацию (черновик 3), на которую вы ссылаетесь. В нем есть четкий пример того, как должна выглядеть схема JSON, и ваш вывод отдаленно не похож на нее. Например, в примере нет attribute и нет @; есть атрибут properties (или свойство, если оно преобразовано в ECMAScript Object).   -  person PointedEars    schedule 19.11.2011
comment
@PointedEars, можете ли вы сказать мне, какой будет правильная JSONSchema? все рекомендации приветствуются..   -  person ashutosh raina    schedule 23.11.2011
comment
Прочтите разделы с 3 по 6 проекта, на который вы ссылались.   -  person PointedEars    schedule 24.11.2011