jsonix 属性 - ogc-schemas .js 不一样

jsonix properties - ogc-schemas .js aren't same

https://github.com/highsource/jsonix/wiki/Properties 的 jsonix 属性手册显示属性如下:

name: 'MyModule',
    typeInfos: [{
        type: 'classInfo',
        localName: 'InputType',
        propertyInfos: [{
            type: 'attribute',
            typeInfo: 'Boolean',
            name: 'checked'
        }]
    }],

但是(在 npm install ogc-schemas 之后)我看到的是:

    ln: 'TimeClockPropertyType',
    ps: [{
        n: 'timeClock',
        rq: true,
        en: 'TimeClock',
        ti: '.TimeClockType'
      },

用简称。

应该是哪个,如果不重要为什么不重要?

免责声明:我是jsonix的作者。

这就是所谓的compact naming. This is an option of the Jsonix Schema Compiler which generates shorter names in mappings, like n instead of name or dens instead of defaultElementNamespaceURI. The goal is clearly to make mappings smaller and since ogc-schemas 相当大,它们默认以紧凑的命名方式编译。

如果您想要标准命名,请分叉并删除

<arg>-Xjsonix-compact</arg>

来自所有 pom.xmls.

紧凑名称和标准名称都可以在运行时使用,我认为标准名称具有更高的优先级。