[发明专利]一种通过映射生成HL7消息的方法有效
申请号: | 201210023789.3 | 申请日: | 2012-02-03 |
公开(公告)号: | CN102609506A | 公开(公告)日: | 2012-07-25 |
发明(设计)人: | 邵克华;潘晓华;董科雄 | 申请(专利权)人: | 杭州杰唐信息技术有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 杭州求是专利事务所有限公司 33200 | 代理人: | 周烽 |
地址: | 310012 浙江省杭州市西湖*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 通过 映射 生成 hl7 消息 方法 | ||
1.一种通过映射生成HL7消息的方法,其特征在于,该方法包括以下步骤:
(1)读取源XML文件模板和目的XML文件模板;
(2)解析源XML文件模板和目的XML文件模板,分别生成源消息树和目的消息树;
(3)源消息树和目的消息树进行映射,生成XSL文件;
(4)根据第三步生成的XSL文件,读取源XML文件,自动生成相应的HL7标准格式的消息。
2.根据权利要求1所述通过映射生成HL7消息的方法,其特征在于,所述步骤(1)中,所述源XML文件模板为自定义格式的XML文件模板,目的XML文件模板为HL7消息标准模板;所述源XML文件模板和目的XML文件模板是不包含具体数据的XML文件,通过DOM来读取并解析XML文档。
3.根据权利要求1所述通过映射生成HL7消息的方法,其特征在于,所述步骤(2)中,所述源消息树和目的消息树的生成过程一样,具体为:循环遍历XML文件中的元素Element,每个Element将作为根节点生成一棵树,该Element的属性便作为子节点加入到根节点下面,生成子树;不同的Element生成的树作为兄弟树,共同构成消息树。
4.根据权利要求1所述通过映射生成HL7消息的方法,其特征在于,所述步骤(3)中,所述映射的过程就是连线的过程,即将源消息树节点和目的消息树的节点关联起来;关联的方式有四种:第一种,value-of,即直接赋值,将源消息树节点的值直接赋值给目的消息树的节点;第二种,for-each,即循环生成赋值,表示源消息树的某个节点可能出现若干次,如果出现若干次,则相关联的目的消息树的节点也出现与之相同的次数,并且一一对应赋值;第三种,choose,即选择赋值(也称之为有条件赋值),表示源消息树节点的值在符合一定条件情况下才赋值给目的消息树;第四种,string,即常量赋值,赋予相应的目的节点一个常量值;四种关联方式对应了四种连线,这四种连线都是继承并扩展了GEF提供的连线;GEF中的监听器Control将监听模型Model的变化,每次连线都将改变了源消息树节点和目的消息树节点的相关信息;这些信息的变化将触发模型Model的监听器Control;源消息树的节点将记录连线终点(相关联的目的消息树的节点)的名称以及连线类型,同样的,目的消息树将记录连线起点(相关联的源消息树的节点)的名称和连线类型;连线结束后,遍历目的消息树节点所对应的模型Model,根据记录的信息生成XSL文档;XSL文档将记录所有的映射规则,即所有的连线,包括连线类型,以及连线的起点和终点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州杰唐信息技术有限公司,未经杭州杰唐信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210023789.3/1.html,转载请声明来源钻瓜专利网。