Я пытаюсь использовать npm2json для создания схемы JSON из XSD.Кажется, это немного неправильно.Сложный тип XSD, элементы выбора, кажется, не отображаются вообще.
Используемый пакет находится здесь https://www.npmjs.com/package/xsd2json
У меня есть тестовый проект здесь https://github.com/suchakjani/ISO20022-JSON.
Элементы XSD "Выбор", кажется, не созданы npm2json.
Посмотрите на "GeographicLocation1Choice" в xsd здесь https://github.com/suchakjani/ISO20022-JSON/blob/master/XSD/acmt.005.001.05.xsd
`<xs:complexType name="GeographicLocation1Choice">
<xs:choice>
<xs:element name="GeogcCordints" type="GeographicCoordinates1"/>
<xs:element name="UTMCordints" type="UTMCoordinates1"/>
</xs:choice>
</xs:complexType>`
Схема JSON, созданная npm2json, у нас нет определения "GeographicLocation1Choice", см. Здесь https://github.com/suchakjani/ISO20022-JSON/blob/master/XSD/acmt.005.001.05.schema.json
В некотором смысле это неверно, поскольку в нем есть ссылка на «GeographicLocation1Choice», но в определениях ничего нет: "GLctn": {
"$ref":"#/definitions/GeographicLocation1Choice"
}
Исправьте меня, если я ошибаюсь, но я ожидаю, если естьэто любая ссылка на "GeographicLocation1Choice" в схеме json, тогда мы ожидаем, что в схеме json будет иметь определение "GeographicLocation1Choice".