预览加载中,请您耐心等待几秒...
1/9
2/9
3/9
4/9
5/9
6/9
7/9
8/9
9/9

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN110110297A(43)申请公布日2019.08.09(21)申请号201910324192.4(22)申请日2019.04.22(71)申请人无线生活(杭州)信息科技有限公司地址310000浙江省杭州市西湖区文三路478号华星时代广场1505(72)发明人杨力(74)专利代理机构北京尚伦律师事务所11477代理人谢丽莎(51)Int.Cl.G06F17/22(2006.01)权利要求书1页说明书5页附图2页(54)发明名称一种基于JSON配置的XSD文件生成方法及装置(57)摘要本发明是关于一种基于JSON配置的XSD文件生成方法及装置。该方法包括:将JSON配置文件解析为数据对象;从预设的XSD模板池中为所述数据对象匹配对应的XSD模板;通过所述XSD模板对所述数据对象进行渲染,得到所述数据对象对应的XSD模块;根据所述XSD模块生成XSD文件。该技术方案将JOSN格式的配置文件高效准确地转换为XSD文件,且转换后的XSD文件包含所有的语言规范特性。CN110110297ACN110110297A权利要求书1/1页1.一种基于JSON配置的XSD文件生成方法,其特征在于,包括:将JSON配置文件解析为数据对象;从预设的XSD模板池中为所述数据对象匹配对应的XSD模板;通过所述XSD模板对所述数据对象进行渲染,得到所述数据对象对应的XSD模块;根据所述XSD模块生成XSD文件。2.根据权利要求1所述的方法,其特征在于,所述将JSON配置文件解析为数据对象,包括:将所述JSON配置文件解析为存储于内存中的映射表和树结构的数据对象;遍历所有数据对象,判断所述数据对象是否满足XSD生成条件;得到满足XSD生成条件的数据对象。3.根据权利要求2所述的方法,其特征在于,判断所述数据对象是否满足XSD生成条件,包括:判断所述数据对象的每个子项是否存在类型、属性、注释和层级关系信息。4.根据权利要求2或3所述的方法,其特征在于,所述数据对象包括对象标识,所述对象标识包括数据对象之间的关联信息。5.根据权利要求1所述的方法,其特征在于,从预设的XSD模板池中为所述数据对象匹配对应的XSD模板,包括:获取所述数据对象的数据结构信息,所述数据结构信息至少包括类型信息;根据所述数据结构信息为所述数据对象匹配XSD模块。6.根据权利要求5所述的方法,其特征在于,所述数据结构信息还包括以下至少一项信息:属性名、校验类型和级联信息。7.根据权利要求1所述的方法,其特征在于,所述方法还包括:当未匹配到XSD模板时,获取预设的通用XSD模板对所述数据对象进行渲染,所述通用XSD模板对所述数据对象的预设基本信息进行标识,所述预设基本信息包括类型、名称。8.根据权利要求1所述的方法,其特征在于,所述方法还包括:根据所述数据对象的对象标识生成所述XSD模块的编号,并获取所述数据对象的配置信息及关联关系,所述配置信息包括所述数据对象对应的优先级;根据所述编号、所述配置信息及所述关联关系对所述XSD模块排序。9.根据权利要求1所述的方法,其特征在于,所述方法还包括:通过XML解析引擎对所述XSD文件进行遍历,以对所述XSD文件进行规范校验。10.一种基于JSON配置的XSD文件生成装置,其特征在于,包括:解析模块,用于将JSON配置文件解析为数据对象;匹配模块,用于从预设的XSD模板池中为所述数据对象匹配对应的XSD模板;渲染模块,用于通过所述XSD模板对所述数据对象进行渲染,得到所述数据对象对应的XSD模块;生成模块,用于根据所述XSD模块生成XSD文件。2CN110110297A说明书1/5页一种基于JSON配置的XSD文件生成方法及装置技术领域[0001]本发明涉及可扩展标记语言文档结构描述(ExtensibleMarkupLanguageSchemaDefinition,以下简称XSD)技术领域,尤其涉及一种基于JSON配置的XSD文件生成方法及装置。背景技术[0002]XSD是以可扩展标记语言(ExtensibleMarkupLanguage,以下简称XML)为基础的,描述了可扩展标记语言文档的结构,以定义一份XML文档的合法组件群。在超文本标记语言(HyperTextMarkupLanguage,以下简称HTML)、XML开发过程中,需要在编码阶段给开发人员提供所有HTML元素的名称、属性及其他元信息等提示。[0003]JS对象简谱(JavaScriptObjectNotation,以下简称JSON)规范是一个简明的、层次清晰的数据交换格式,及其易读。目前业界没有公认权威的JSON生成XSD的实现算法,开源社区存在一个工具,通过解析JSON语义拼接出符合XSD的规范的子集,