【技术实现步骤摘要】
一种异构XML映射生成文档方法
本专利技术涉及XML数据管理领域,特别指一种异构XML映射生成文档方法。
技术介绍
XML为可扩展标记语言,是一种用于标记电子文件使其具有结构性的标记语言,非常适合万维网传输,提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。因此,XML数据格式经常作为医院信息跨系统,医疗机构互通的数据载体。由于XML数据的来源各不相同,有的来源于不同数据库的表记录、有的来源于系统的接口服务,不同来源的XML数据的格式各不相同,不便于不同系统间数据的互认共享。而传统上,如何对不同格式的XML数据进行标准化,是通过代码读取数据、对照,然后输出,如果有新需求或者变更,需要开发人员修改代码,存在XML数据标准化的效率低下,且操作需要编程的基础,不便于推广使用的缺点。因此,如何提供一种异构XML映射生成文档方法,实现提升对不同格式的XML数据进行标准化的效率,降低使用难度,成为一个亟待解决的问题。
技术实现思路
本专利技术要解决的技术问题,在于提供一种异构XML映射生成文档方法,实现提升对不同格式的XML数据进行标准化的效率,降低使用难度。本专利技术是这样实现的:一种异构XML映射生成文档方法,包括如下步骤:步骤S10、配置XML的数据源;步骤S20、配置XML的标准模板;步骤S30、将所述数据源映射到标准模板中生成映射数据;步骤S40、依据所述映射数据将数据源生成文档;所述步骤S10与步骤S20不分先后顺序。r>进一步地,所述步骤S10具体包括:步骤S11、设置数据来源包括WEB服务以及数据库,判断XML的数据源来源,若来源为WEB服务,则进入步骤S12;若来源为数据库,则进入步骤S13;步骤S12、保存WEB服务的XML模板,并进入步骤S20;步骤S13、基于来源的数据库配置数据源的基本信息,并进入步骤S20。进一步地,所述步骤S13中,所述基本信息至少包括主机地址、端口、数据库名称、用户名以及密码。进一步地,所述步骤S20具体为:创建一渲染规则,配置XML的标准模板的节点,并利用所述渲染规则配置节点的多元信息和必填信息,配置各节点间的层次关系;所述节点包括父节点和子节点;所述多元信息为多元节点和非多元节点;所述必填信息为必填节点和非必填节点。进一步地,所述渲染规则包括只出现一次且必填、只出现一次非必填、至少出现一次以及不限出现次数;所述利用所述渲染规则配置节点的多元信息和必填信息具体为:若设置节点的渲染规则为只出现一次且必填或者至少出现一次,则为必填节点,若出现多次则为多元节点,仅出现一次则为非多元节点;若设置节点的渲染规则为只出现一次非必填或者不限出现次数,则为非必填节点,若出现多次则为多元节点,仅出现一次则为非多元节点。进一步地,所述步骤S30具体包括:步骤S31、创建一用于存储XML映射信息的数据库表,判断XML的数据源来源,若来源为WEB服务,则进入步骤S32;若来源为数据库,则进入步骤S33;步骤S32、配置数据源节点的XPATH、数据源节点的名称、目标节点的XPATH、目标节点的名称、目标节点的多元信息、当前节点的层次以及父节点的映射配置,生成第一映射数据存储于所述数据库表中,并进入步骤S40;步骤S33、配置数据源的ID、查询SQL语句、参数表达式、依赖信息、依赖节点的XPATH、依赖节点名称、绑定字段、目标节点的XPATH、目标节点的名称、目标节点的多元信息、当前节点的层次以及父节点的映射配置,生成第二映射数据存储于所述数据库表中,并进入步骤S40。进一步地,所述参数表达式包括查询SQL语句中的参数名、参数映射节点XPATH、属性以及默认值;所述参数映射节点XPATH指从指定的XPATH上获取数据给参数赋值;所述依赖信息信息包括依赖和不依赖,所述依赖指依赖别的节点的配置参数,所述不依赖指节点自行从数据库中取数设值。进一步地,所述步骤S40具体为:依据所述映射数据以及渲染规则,将所述渲染规则为不限出现次数,且无映射的节点标记为删除,渲染非多元节点,从最外层递归渲染多元节点,删除标记为删除的节点,进而将数据源生成文档。本专利技术的优点在于:通过配置XML的数据源以及标准模板,将所述数据源映射到标准模板中生成映射数据,并依据所述映射数据将数据源生成文档,跳过了代码开发以及代码开发过程中可能产生的错误,整个过程通过配置完成非常直观高效,实现提升对不同格式的XML数据进行标准化的效率,降低使用难度。即将异构数据(内容和格式)可靠、高效地生成标准文档,降低了数据在医院业务系统中互认共享的难度,大大提升了数据的可用性与交互性。附图说明下面参照附图结合实施例对本专利技术作进一步的说明。图1是本专利技术一种异构XML映射生成文档方法的流程图。具体实施方式请参照图1所示,本专利技术一种异构XML映射生成文档方法的较佳实施例,包括如下步骤:步骤S10、配置XML的数据源;步骤S20、配置XML的标准模板;步骤S30、将所述数据源映射到标准模板中生成映射数据;步骤S40、依据所述映射数据将数据源生成文档;生成文档即生成一份符合标准的XML文件;所述步骤S10与步骤S20不分先后顺序。所述步骤S10具体包括:步骤S11、设置数据来源包括WEB服务以及数据库,判断XML的数据源来源,若来源为WEB服务,则进入步骤S12;若来源为数据库,则进入步骤S13;支持主流的数据库,例如MySQL、Oracle、SQLServer等;步骤S12、保存WEB服务的XML模板,并进入步骤S20;XML模板也是一个XML,即所有的数据会根据模板进行填充;步骤S13、基于来源的数据库配置数据源的基本信息,并进入步骤S20。所述步骤S13中,所述基本信息至少包括主机地址、端口、数据库名称、用户名以及密码。所述步骤S20具体为:创建一渲染规则,配置XML的标准模板的节点,并利用所述渲染规则配置节点的多元信息和必填信息,配置各节点间的层次关系;所述节点包括父节点和子节点;所述多元信息为多元节点和非多元节点;所述必填信息为必填节点和非必填节点;所述层次关系即各节点的树状结构关系。所述渲染规则包括只出现一次且必填、只出现一次非必填、至少出现一次以及不限出现次数,分别用1……1、0……1、1……*以及0……*表示;所述利用所述渲染规则配置节点的多元信息和必填信息具体为:若设置节点的渲染规则为只出现一次且必填或者至少出现一次,则为必填节点,若出现多次则为多元节点,仅出现一次则为非多元节点;若设置节点的渲染规则为只出现一次非必填或者不限出现次数,则为非必填节点,若出现多次则为多元节点,仅出现一次则为非多元节点。所述步骤S30具体包括:步骤S31、创建一用于存储XML映射信息本文档来自技高网...
【技术保护点】
1.一种异构XML映射生成文档方法,其特征在于:包括如下步骤:/n步骤S10、配置XML的数据源;/n步骤S20、配置XML的标准模板;/n步骤S30、将所述数据源映射到标准模板中生成映射数据;/n步骤S40、依据所述映射数据将数据源生成文档;/n所述步骤S10与步骤S20不分先后顺序。/n
【技术特征摘要】
1.一种异构XML映射生成文档方法,其特征在于:包括如下步骤:
步骤S10、配置XML的数据源;
步骤S20、配置XML的标准模板;
步骤S30、将所述数据源映射到标准模板中生成映射数据;
步骤S40、依据所述映射数据将数据源生成文档;
所述步骤S10与步骤S20不分先后顺序。
2.如权利要求1所述的一种异构XML映射生成文档方法,其特征在于:所述步骤S10具体包括:
步骤S11、设置数据来源包括WEB服务以及数据库,判断XML的数据源来源,若来源为WEB服务,则进入步骤S12;若来源为数据库,则进入步骤S13;
步骤S12、保存WEB服务的XML模板,并进入步骤S20;
步骤S13、基于来源的数据库配置数据源的基本信息,并进入步骤S20。
3.如权利要求2所述的一种异构XML映射生成文档方法,其特征在于:所述步骤S13中,所述基本信息至少包括主机地址、端口、数据库名称、用户名以及密码。
4.如权利要求1所述的一种异构XML映射生成文档方法,其特征在于:所述步骤S20具体为:
创建一渲染规则,配置XML的标准模板的节点,并利用所述渲染规则配置节点的多元信息和必填信息,配置各节点间的层次关系;所述节点包括父节点和子节点;所述多元信息为多元节点和非多元节点;所述必填信息为必填节点和非必填节点。
5.如权利要求4所述的一种异构XML映射生成文档方法,其特征在于:所述渲染规则包括只出现一次且必填、只出现一次非必填、至少出现一次以及不限出现次数;
所述利用所述渲染规则配置节点的多元信息和必填信息具体为:
若设置节点的渲染规则为只出现一次且必填或者至少出现一次,则为必填节点,若出现多次则为多元节...
【专利技术属性】
技术研发人员:杨辉,黄家昌,邱道椿,张晋辉,林小旺,
申请(专利权)人:福建亿能达信息技术股份有限公司,
类型:发明
国别省市:福建;35
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。