【问题标题】:jsonix properties - ogc-schemas .js aren't samejsonix 属性 - ogc-schemas .js 不一样
【发布时间】:2016-08-29 07:33:32
【问题描述】:

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


    【解决方案1】:

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

    这就是所谓的compact naming。这是Jsonix Schema Compiler 中的option,它在映射中生成较短的名称,例如n 而不是namedens 而不是defaultElementNamespaceURI。目标显然是使映射更小,并且由于 ogc-schemas 非常大,它们默认使用紧凑命名进行编译。

    如果你想要标准命名,fork 和 remove

    <arg>-Xjsonix-compact</arg>
    

    来自所有pom.xmls。

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

    【讨论】:

    • 非常感谢。我正在调试,所以长名称很有帮助。虽然我明白你紧凑的理由。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-06
    • 1970-01-01
    • 1970-01-01
    • 2015-01-02
    • 1970-01-01
    • 1970-01-01
    • 2020-05-09
    相关资源
    最近更新 更多