当然,XML和JSON是不同的。但是,如果您在纯结构级别上看到这些格式,那么它们可能是相同数据的可交换表示。这两者都可以用模式定义来描述: JSON模式和XML模式。
您能否使用JSON Schema描述与使用XML Schema描述相同的数据结构,反之亦然?有没有可能编写在转换过程中不丢失信息的JSSD/XSD转换器?
发布于 2015-01-13 00:16:46
我很确定一段时间后答案是肯定的。
使用当前的JSON Schema draft 04 (hyperschema),您目前可以将大部分XML Schema映射到JSON Schema。有一些丑陋的变通办法将在草案05中过时:我非常确定propertyLinks的提案将“进入”下一个草案,请参阅此页面:https://github.com/json-schema/json-schema/wiki/v5-Proposals
也有现有的项目,例如owl2vowl and webowl正在使用to JSON Schema转换器。它是Java。我不确定XML Schema支持到什么程度。但是:
我开始用javascript编写JSON Schema "playground“(带有一个可选的”node.js part“)。在javascript中有一个solution for schema.org。我问自己如何以类似的方式导入OWL / RDFS / XML Schema。我现在已经70%准备好了OWL / RDFS部分。
因此,如果你对此感兴趣,我们可以为XML Schema部分建立一个讨论,我可以在之前推动github。
发布于 2014-10-07 21:04:39
我很确定答案是否定的。
首先,即使在开始考虑模式之前,也很难在实例级别定义JSON和XML之间的完全无损映射。因此,“相同的数据结构”的概念需要限定。
XML Schema的大部分内容都与语法和内容模型有关,例如,一节由一个可选的标题组成,后面跟着零个或多个段落,每个段落可以是p、ul或table元素。我不认为JSON Schema中有任何类似的东西。JSON Schema中的数组似乎被视为统一和同构的。
https://stackoverflow.com/questions/26233414
复制相似问题