本发明涉及手册编辑,具体为涉及一种用于飞机运行类手册的结构化编辑方法和系统及介质。
背景技术:
1、飞行运行类手册采用基于s1000d和ata2300规范定制的schema数据规范进行手册编制,目前已有的飞行运行类手册编制系统是按照飞行运行类手册数据规范要求对结构化内容编写工具、公共源数据库(csdb)管理系统、发布系统等功能进行的定制开发。但是,由于国内飞机制造商对外提供的飞行运行手册服务方面相较于国外主流飞机制造商的服务模式仍存在较大差距,仅能满足简单的编辑需要,无法满足客户对手册进行深层次结构化编辑和二次发布的个性化应用需求,也无法为航空公司提供定制化的用于手册数据编辑、管理和发布的专业化编辑工具,影响航空公司的飞行运行类手册的编辑效率。
2、基于上述问题,申请人提出本技术的技术方案。
技术实现思路
1、有鉴于现有技术的上述缺陷,本发明提供一种用于飞机运行类手册的结构化编辑方法和系统及介质,通过在同一显示界面中呈现双屏显示模式的方式,使用户在编辑结构化数据时,专注于数据内容,无需关注数据结构,在编辑同时所见即所得,减轻飞行运行类手册的结构化编辑的工作任务,提升编辑效率。
2、为了实现上述目的,本发明公开一种用于飞机运行类手册的结构化编辑方法,包括以下步骤:
3、接收结构化的飞机运行类手册,所述飞机运行类手册为xml格式文件;
4、解析所述飞机运行类手册,将解析出的树形结构以操作树节点的形式展示在第一窗口中,将解析出的数据内容展示在第二窗口中;
5、响应于鼠标在第一窗口或第二窗口中选择任一编辑对象进行编辑时,编辑后的数据内容即刻呈现在所述第二窗口中,所述第一窗口和所述第二窗口位于同一显示界面中。
6、优选地,响应于鼠标在第一窗口或第二窗口中选择doctype插件进行动态扩展时,通过以下步骤实现:
7、在doctype目录下的后缀名为spd文件中新增ata2300插件的配置,用以实现自动加载待新增的ata2300插件;
8、在doctype目录下新增后缀名为sdt文件,在sdt文件中配置有关ata2300插件的引用关系,sdt文件中引用xsd文件;
9、在doctype目录下新增后缀名为py文件,在py文件中配置有关ata2300插件的类以及类实现的业务功能逻辑,
10、其中,xsd文件定义了飞行运行类手册数据的结构和规范,通过修改xsd文件进行数据规范修改,在doctype目录下设有xsl文件,xsl文件用于定义编辑的数据内容展示在第二窗口中的样式,通过修改xsl文件进行样式修改。
11、优选地,响应于鼠标在第一窗口或第二窗口中选择当前元素作为编辑对象进行新增或修改时,通过以下步骤实现:
12、获取当前元素作为编辑对象,记录被新增元素的元素id或被修改元素的位置信息;
13、获取doctypes目录中的xsd文件,通过所述xsd文件对输入的内容进行schema校验,使输入的内容符合飞行运行类手册数据标准;
14、遍历父节点是否已被修改,校验当前标签是否支持changemark属性,若支持,当前节点添加changemark属性和changetype属性并分别赋值,若不支持则取父节点,在父节点中添加changemark属性和changetype属性并分别赋值。
15、优选地,响应于鼠标在第一窗口或第二窗口中选择当前元素作为编辑对象进行删除时,通过以下步骤实现:
16、获取当前元素作为编辑对象;
17、响应于删除更改摘要,清除引用的rfuid属性;
18、响应于删除适用性,清除引用的applicrefid属性;
19、获取当前xsd文件名称,获取节点changemark的节点属性;
20、获取更改摘要id,弹出更改摘要的文本输入框。
21、优选地,响应于鼠标在第一窗口或第二窗口中进行属性修改时,通过以下步骤实现:
22、获取当前元素作为编辑对象;
23、获取进行属性修改的位置信息;
24、获取当前xsd文件名称;
25、遍历父节点是否已被修改,校验当前标签是否支持changemark属性,若支持,当前节点添加changemark属性和changetype属性并分别赋值;若不支持则取父节点,在父节点中添加changemark属性和changetype属性并分别赋值。
26、优选地,响应于鼠标在第一窗口或第二窗口中进行适用性编辑时,通过以下步骤实现:
27、针对添加适用性,获取服务通告数据、当前编辑对象和当前dm中适用性节点,添加属性id、添加节点元素displaytext、添加节点元素evaluate及对应属性、添加节点元素assert及对应属性并执行更新操作,获取当前xsd文件名称,遍历父节点是否已被修改,校验当前标签是否支持changemark属性,若支持,当前节点添加changemark属性和changetype属性并分别赋值,若不支持则取父节点,在父节点中添加changemark属性和changetype属性并分别赋值;
28、针对删除适用性,获取当前编辑对象,清除引用的applicrefid,获取当前xsd文件名称,获取节点changemark的节点属性,获取更改摘要id,弹出更改摘要的文本输入框;
29、针对修改适用性,获取当前编辑对象和修改的位置信息,获取当前xsd文件名称,遍历父节点是否已被修改,校验当前标签是否支持changemark属性,若支持,当前节点添加changemark属性和changetype属性并分别赋值,若不支持则取父节点,在父节点中添加changemark属性和changetype属性并分别赋值。
30、优选地,响应于鼠标在第一窗口或第二窗口中进行复制表格编辑时,通过以下步骤实现:
31、读取并处理剪贴板表格,获取鼠标选中的标签位置信息,确定标签的插入位置信息;
32、读取剪贴板内容中的非纯文本信息,计算表格列数并获取单元格文本和单元格属性;
33、将表格的第一行信息确定为thead信息,将第一行之后的信息确定为tbody信息,执行更新操作。
34、优选地,响应于鼠标在第一窗口或第二窗口中进行摘要编辑时,通过以下步骤实现:
35、获取当前摘要作为编辑对象,生成更改摘要id;
36、获取更新原因的内容,当前光标处引用更新原因的内容;
37、获取当前xsd文件名称;
38、遍历父节点是否已被修改,校验当前标签是否支持changemark属性,若支持,当前节点添加changemark属性和changetype属性并分别赋值,若不支持则取父节点,在父节点中添加changemark属性和changetype属性并分别赋值。
39、本发明还公开一种用于飞机运行类手册的结构化编辑系统,包括以下模块:
40、文件接收模块,用于接收结构化的飞机运行类手册,所述飞机运行类手册为xml格式文件;
41、文件解析模块,用于解析所述飞机运行类手册,将解析出的树形结构以操作树节点的形式展示在第一窗口中,将解析出的数据内容展示在第二窗口中;
42、编辑响应模块,用于响应于鼠标在第一窗口或第二窗口中选择任一编辑对象进行编辑时,编辑后的数据内容即刻呈现在所述第二窗口中,所述第一窗口和所述第二窗口位于同一显示界面中。
43、本发明还公开一种计算机可读存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理执行时实现上述的用于飞机运行类手册的结构化编辑方法。
44、与现有技术相比,本发明具有如下有益效果:
45、本发明通过在同一显示界面中呈现双屏显示模式的方式,使用户在编辑结构化数据时,专注于数据内容,无需关注数据结构,在编辑同时所见即所得,减轻飞行运行类手册的结构化编辑的工作任务,提升编辑效率。提供的多种针对结构化元素的编辑方式,实现对结构化手册的数据编辑的各种个性化编辑需求,便于航空公司对结构化手册的客户化编辑及发布。
46、以下将结合附图对本发明的构思、具体结构及产生的技术效果作进一步说明,以充分地了解本发明的目的、特征和效果。