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

时间:2016-08-29 07:33:33

标签: jsonix

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'
      },

使用缩写名称。

它应该是什么,为什么不重要呢?

1 个答案:

答案 0 :(得分:0)

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

这就是所谓的compact naming。这是optionJsonix Schema Compiler,它会在映射中生成较短的名称,例如8/19而不是nname,而不是dens。目标显然是使映射更小,并且ogc-schemas非常大,默认情况下使用紧凑命名编译它们。

如果你想要标准命名,分叉和删除

defaultElementNamespaceURI

来自所有<arg>-Xjsonix-compact</arg> s。

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