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'
},
使用缩写名称。
它应该是什么,为什么不重要呢?
答案 0 :(得分:0)
免责声明:我是jsonix的作者。
这就是所谓的compact naming。这是option的Jsonix Schema Compiler,它会在映射中生成较短的名称,例如8/19
而不是n
或name
,而不是dens
。目标显然是使映射更小,并且ogc-schemas非常大,默认情况下使用紧凑命名编译它们。
如果你想要标准命名,分叉和删除
defaultElementNamespaceURI
来自所有<arg>-Xjsonix-compact</arg>
s。
紧凑名称和标准名称都在运行时工作,我认为标准名称具有更高的优先级。