Инструмент npm2json не отображает элементы выбора XSD в схеме JSON - PullRequest
0 голосов
/ 22 января 2019

Я пытаюсь использовать 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".

...