[发明专利]一种文档处理方法、装置、电子设备及存储介质在审
申请号: | 202011382230.0 | 申请日: | 2020-11-30 |
公开(公告)号: | CN112328841A | 公开(公告)日: | 2021-02-05 |
发明(设计)人: | 伍键;陈延伟;陈磊;杨成科 | 申请(专利权)人: | 中国民航信息网络股份有限公司 |
主分类号: | G06F16/901 | 分类号: | G06F16/901;G06F16/21;G06F16/81;G06F16/84 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 李婷婷 |
地址: | 100085 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 文档 处理 方法 装置 电子设备 存储 介质 | ||
本申请提供一种文档处理方法、装置、电子设备及存储介质,通过确定XSD源文档,XSD源文档为指定IATA版本中指定接口的XSD文档;提取XSD源文档的配置数据和Xpath路径集;显示利用Xpath路径集中Xpath路径的上下级对应关系,对Xpath路径集中的Xpath路径进行组装生成的节点树;接收对节点树中节点的操作得到节点树更新信息;并结合节点树更新信息对节点树进行更新生成满足XSD语法要求的目标节点树;进而基于目标节点树和配置信息生成目标XSD源文档的方式,实现了将XSD源文档精简成符合IATA标准的XSD文档的目的,精简后的XSD文档不仅能够用于对XML文档的校验,而且能够为XML文档的阅读提供便利、降低XML文档的解析难度。
技术领域
本发明涉及计算机处理技术领域,更具体地说,涉及一种文档处理方法、装置、电子设备及存储介质。
背景技术
NDC:一种基于XML的,用于增强航空公司和代理人之间的数据传输能力的数据传输标准。NDC作为国际航协推广的一种全新分销协议,为了使更多的航司和代理人都能接受并使用NDC标准,必然要做大量的兼容性处理,从而导致面向NDC标准的XSD文档不断膨胀(扩充),存在大量只有特定航司才有可能使用到的节点。其中,XSD文档是一种XML文档的格式校验规则文档,XML是一种用于标记电子文档使其结构化的语言。并且,为了兼容之前的XML版本,XSD文档存在大量被废弃的节点。
航司为了能尽快的符合IATA(国际航空运输协会,International Air TransportAssociation)标准,加入NDC协议,通常采取的方式是在原有IATA标准文档的基础上进行节点扩展,这样既可以达到快速接入NDC协议的目的,也能方便的进行定制化处理。编写航司独有的自定义扩展节点文档,利用XSD Import标签进行文档间(原有IATA标准文档和自定义扩展节点文档)的关联挂载,从而形成符合航司实情的XSD文档。这种大而全的文档结构,无需修改原有IATA标准文档,只需要维护单独的自定义扩展节点文档,虽然方便管理,但是存在致命缺陷,难以阅读,并且存在大量没有被使用的节点。
通过实践分析航司的XML文档(比如XML报文)可发现,生产XML文档中被使用到的节点往往比较集中并相对于整个原有IATA标准文档中的IATA标准节点而言占据的比例非常小,大量无用节点占据绝大部分IATA标准,特别是Request请求报文,就更为明显。这些无用节点的存在,既导致XML文档难以阅读,也加大了对XML文档的解析难度,无法体现出航司的专业性和严谨性。
发明内容
有鉴于此,为解决上述问题,本发明提供一种文档处理方法、装置、电子设备及存储介质,以在保证XSD文档符合IATA标准的基础上,实现对XSD文档的精简,精简后的XSD文档不仅能够用于对XML文档的校验,而且能够为XML文档的阅读提供便利、降低XML文档的解析难度,技术方案如下:
一种文档处理方法,包括:
确定XSD源文档,所述XSD源文档为指定IATA版本中指定接口的XSD文档;
提取所述XSD源文档的配置数据和Xpath路径集,所述Xpath路径集包括所述XSD源文档中的所有Xpath路径,所述Xpath路径由一个或多个节点构成,所述节点携带节点信息;
显示利用所述Xpath路径集中Xpath路径的上下级对应关系,对所述Xpath路径集中的Xpath路径进行组装生成的节点树;
接收对所述节点树中节点的操作得到节点树更新信息,所述操作包括查询操作、增加操作、保留操作和修改操作中的任意一项或多项;
结合所述节点树更新信息对所述节点树进行更新生成满足XSD语法要求的目标节点树;
基于所述目标节点树和所述配置信息生成目标XSD源文档。
一种文档处理装置,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国民航信息网络股份有限公司,未经中国民航信息网络股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011382230.0/2.html,转载请声明来源钻瓜专利网。