基于XML的动态表单设计
自定义表单设计思路

自定义表单设计思路为了满足与现有工作流系统的耦合,在对现有工作流进行适当修改的基础上,定制表单系统(包括与工作流相关的)的设计计划如下:1。
基本功能模块:部门、角色、人员信息、团队和组、职位(所有这些都可能是潜在的流程参与者)在现有基础上适当扩展。
2。
权限管理:在操作权限中增加字段权限和记录权限,即表单权限、记录权限和字段权限。
3。
表单的基本信息:表单对应的表实体和实体属性的定义;4。
可视化表单定制工具:实现基于网络的图形表单设计器,努力实现可拖动控件,不需要安装任何客户端控件;困难在于数据绑定,即页面元素到数据表字段的映射。
此外,动态数据存储结构、表间数据校验和计算、主从表建立等问题也是难点。
因此,相应的样式库、脚本库、函数库、模板库等。
应该建立。
5。
除了可视化的表单定制工具外,还应具有表单加载、表单分析、表单数据处理和表单存储功能;6.设计起点:努力为未来的系统实现准备(即系统的运行已经是过程驱动或服务驱动的),以面向服务或面向过程的方式构建系统,使未来的系统维护不会停留在代码级维护水平。
7。
设计目标:我们开发的定制表单系统是实现工作流和定制表单松耦合的好方法。
它使用自定义表单,能够有效地将工作流与工作流过程定义方法和工作流系统结构结合起来。
8.整个表单系统的设计采用分层建模的方法进行设计和开发,分为数据层建模、业务层建模和表示层建模9。
采用基于描述的方法来提高表单的可维护性、可扩展性和灵活性。
表单数据模型、业务模型和表示模型是否用XML描述,需要讨论后确定(设计的表单以XML的形式保存在数据库的指定表中);10。
最初假设我们开发的自定义表单系统是基于XForms标准,而不是传统的HTML表单标准。
表单数据、行为和表示的分类也需要在设计者表单模板+数据中得到反映,设计者表单模板+数据本质上是以XML为中心的,实现了表单数据模型和表示层(表单格式)的分离创建表单的一般步骤如下: 步骤1:定义表单的基本信息;的第二步是建立表单设计者的数学模型。
基于XML的PDM与AutoCAD属性双向映射

机制 , 实现 了 P M 系统 数 据 与 A t A D uo D文 件 内部 数 据 的 双 向 交换 , P M 系统 和 C D 系统 之 间 实现 无 缝 集 成 提供 了新 C 为 D A
关 键 词 : D X A tC P M ML uo AD 属 性 映 射
中图 分 类号 :H16 T 3 1 T 6 ;P 1
P DM 系 统 中 则 对 应 有 E OM —F r P B B om、 P OM —F r 和 o 表 单 。 BOM 节 点 一 般 都 o 3 m 因
多专 注 于 开 发 专 用 的数 据 接 口 来 实 现 数 据 的传 输 f『 , l2 11 但 这 种 方 法 因 企 业 标 题 栏 形 式 的 多 样 性 及 操 作 平 台和
后 续 C P和 C AP AM 的 结 构 化 数 据 源 信 息 , 对 于 结 构 但
一
,
结 构 化 数 据 , 以 物 料 清 单 ( l o Maeil B 它 Bi f tra , OM) 组 l 为
织 核 心 。 DM 中 的 BO 一 般 采 用 多 层 树 状 模 型 来 描 P M
同 时 , 性 的 定 义 也 能 满 足 企 业 从 不 同 角 度 进 行 物 料 属 信 息 的检 索 而 达 到 信 息 共 享 的要 求 。 按 产 品开 发过 程 中的设 计 、 艺 和试 制 3 阶段 , 工 个
将 BO 分 为 E OM 、 P M 和 MBOM 种 】 由 此 , M B P BO 3 , 在
取 技 术 的 基 础 上 , 合 XML在 数 据 交 换 上 的 诸 多 优 结
点 , P 对 DM 系 统 与 Auo AD 系 统 之 间 属 性 双 向 映 射 tC
基于动态表单的数据填报系统设计与实现

125摘要:随着信息技术的不断发展,数据在各行各业都发挥着越来越重要的作用,随之而来的问题是人们需要收集填报的数据也越来越多。
为了解决传统数据收集过程中遇到的数据表格单一、归集汇总繁琐易出错等问题。
论文设计并实现了一种基于动态表单的数据填报系统。
系统基于网络平台,采用B/S架构模式,界面简洁大方,操作简单,通过使用本系统,数据收集人员在线定制表格元素,填报者只需登录网站,提交信息即可,而其他细节都由程序自动完成,减少人工参与环节。
本系统的实现一方面可以提高数据填报效率,另一方面可以解决传统数据填报工作中耗费时间和精力、数据有差错、收集整理困难等问题,对于提高数据归集利用效率、更好发挥数据价值具有十分重要的实际价值。
关键词:动态表单;数据填报;数据管理;系统设计一、前言表格作为数据良好的载体,在各个领域得到广泛的使用,特别在当今自动化工作中,表格在各个部门间进行传递数据发挥了巨大的作用。
早期的数据统计表单大多采用纸张制作而成,可重用性差,而且浪费资源,从表格的制定、分发,再到填写汇总,整个过程繁琐而复杂,尤其当数据填报单位处在分散的地区时,统计数据的时效性将受到极大的耽搁[1]。
随着信息化技术的不断发展,开始逐渐采用电子化的方式收集填报数据,但当前应用比较广泛的方式主要包括Excel 电子表格和信息系统两种方式。
Excel 表格的方式仍然存在人工分发、收集的问题,不能满足对时效性和安全性要求较高的数据填报工作使用,而信息系统的方式会因系统内置表格相对固定导致不能灵活支持多种数据填报的使用需要。
因此,设计并实现一种能够动态设计表格,并能通过网络快速分发汇集的数据填报系统对提高工作效率具有一定的现实意义。
二、系统需求分析及功能设计(一)系统需求分析系统应具有相对完备的功能模块,通过使用本系统,可以解决当前数据汇集过程中遇到的问题,提高表格制作灵活性,简化表格分发汇总流程,提高数据填报归集应用质量和效率。
自定义表单设计思路

自定义表单设计思路为了满足和现有工作流系统的耦合,在适当改动现有工作流的基础上,对自定义表单系统(包括与工作流相关)的设计做出如下的规划:1.基础功能模块:部门、角色、人员信息、班组、岗位(这些都可能是潜在的流程参与者)在现有基础上适当扩展;2.权限管理:需要在操作权限的基础上增加字段权限和记录权限,也就是要实现表单权限、记录权限、字段权限;3.表单基本信息:表单对应的表实体的定义、实体属性定义等等;4.可视化的表单定制工具:实现基于web的图形化表单设计器,争取做到可拖拽控件,无需安装任何客户端控件;——难点为数据绑定,也就是页面元素与数据表字段的映射,另外动态数据存储结构问题、表间数据校验和计算、建立主从表的问题是难点;因此要建立相对应的样式库、脚本库、函数库、模板库等等。
5.除了可视化表单定制工具外应有:表单加载、表单解析、表单数据处理和表单存储功能;6.设计出发点:争取为今后我们做系统实现以面向服务或面向流程的方式构建系统做准备(即系统的运行已流程驱动或服务驱动),做到随需而变,使得将来的系统的维护不要停留在代码级的维护层面上;7.设计目标:我们开发出的自定义表单系统做到工作流和自定义表单松耦合实现为好,用户自定义表单并能与工作流有效结合的工作流过程定义方法及工作流系统结构;8.整个表单系统的设计采用分层建模方法进行设计与开发,可以分为:数据层建模、业务层建模以及表现层建模9.采用基于描述的方法来提高表单的可维护性、可扩展性以及灵活性,是否通过采用XML来描述表单数据模型、业务模型和表示模型需要讨论后确定(设计完成的表单以XML 形式保存到数据库指定表中);10.初步设想我们开发的自定义表单系统是基于XForms标准而非基于传统的HTML表单标准,分类表单数据,行为与表示也需要在设计器中体现出来——表单模板+数据,本质上是以XML为核心并且实现表单数据模型与表现层(表单格式)分离。
大致的建立表单步骤如下:第一步:定义表单基本信息;第二步:表单设计器数学模型的建立,表单设计器引擎是整个表单设计的核心;第三步:通过表单设计器定义表单样式和所有字段详细信息;第四步:定义对表单的各类基本操作(仅仅针对的是增、删、改、查的基本操作)。
java自定义表单动态表单表单设计器工作流引擎flowable项目源码

java⾃定义表单动态表单表单设计器⼯作流引擎flowable项⽬源码特别注意:本代码为 Springboot ⼯作流前后分离 + 跨域版本(权限控制到菜单和按钮)后台框架:springboot2.3.0+ Flowable6.5.0+ mybaits+maven+接⼝前端页⾯:html +vue.js 形式 jquery ajax 异步跨域 json 格式数据交互前后分离,前后台分开部署(特别注意,前端⽤的vue.js, 就是html页⾯引⼊vue.js形式,⽤tomcat部署运⾏,更适合后台开发者1.代码⽣成器: [正反双向](单表、主表、明细表、树形表,快速开发利器)freemaker模版技术 ,0个代码不⽤写,⽣成完整的⼀个模块,带页⾯、建表sql脚本、处理类、service等完整模块2.多数据源:(⽀持同时连接⽆数个数据库,可以不同的模块连接不同数的据库)⽀持N个数据源3.阿⾥数据库连接池druid,安全权限框架 shiro(菜单权限和按钮权限), 缓存框架 ehcache4.代码编辑器,在线模版编辑,仿开发⼯具编辑器5.调⽤摄像头拍照⾃定义裁剪编辑头像,头像图⽚⾊度调节6.websocket 及时站内信并声⾳提醒、实时在线管理、websocket及时刷新页⾯(完胜ajax技术)7.Flowable⼯作流⽬前公认⽐较好⽤的⼯作流引擎,集成web流程设计器⼯作流模块-------------------------------1.模型管理:web在线流程设计器、导⼊导出xml、复制流程、部署流程2.流程管理:导⼊导出流程资源⽂件、查看流程图、根据流程实例反射出流程模型、激活挂起3.运⾏中流程:查看流程信息、当前任务节点、当前流程图、作废暂停流程、指派待办⼈、⾃由跳转4.历史的流程:查看流程信息、流程⽤时、流程状态、查看任务发起⼈信息5.待办任务:查看本⼈个⼈任务以及本⾓⾊下的任务、办理、驳回、作废、指派⼀下代理⼈6.已办任务:查看⾃⼰办理过的任务以及流程信息、流程图、流程状态(作废驳回正常完成)办理任务时候可以选择⽤户进⾏抄送,就是给被抄送⼈发送站内信通知当前审批意见以及备注信息注:当办理完当前任务时,下⼀任务待办⼈会即时通讯收到新任务消息提醒,当作废和完结任务时,任务发起⼈会收到站内信消息通知------------------------------------------- 系统模块1. 权限管理:点开⼆级菜单进⼊三级菜单显⽰⾓⾊(基础权限)和按钮权限⾓⾊(基础权限): 分⾓⾊组和⾓⾊,独⽴分配菜单权限和增删改查权限。
基于XML的表单设计器构件的设计与实现

基 于 X 表 单 设 计 器 构 件 的 设 计 与 实 现 ML的
王瑞霞 ,隋宏伟 ,刘 弘
(. 1 山东工 艺美术 学院 网络 中心 ,山 东 济 南 2 0 0 5 3 0;2 山东师 范大 学 信 息科 学与 工程 学院 ,山东 济 南 2 0 1 ) . 504
摘
要 :针 对 We 用 系统 中用户 对表单 的 需求不 断变化 的普遍 现 象, b应 设计 了基 于 X L的表 单设计 器构件 , M 实
( . e ok& I om t nCnr, h no gU i rt o r & D s n, ia h n og20 0 1N t r w n r ai et S ad n nv sy fAt f o e e i eg J nS a dn 5 30,C ia 、colfI om t nSi c i n hn ;2 Sho o n rai c ne& f o e E gnei S ad n om lU irt J a h nog2 0 1 C ia n i r g, h nogN ra n esy, i nSa d n 50 hn ) e n v i n 4,
rdlc动态加载xml实现图表宽度(高度)自适应

Rdlc 动态加载xml 实现图表宽度(高度)自适应Rdlc 动态加载xml 实现图表宽度(高度)自适应2011-07-23 10:28bymr.张,442visits,收藏,编辑微软提供的Rdlc 报表为我们提供的很大的便利,功能强大,使用简单。
但在使用过程中总是有那么点美中不足:图表大小是固定的,不能根据内容自适应大小。
这就造成了如下情况,看图说话:数据少时图表比较稀疏数据多时图表很挤这对于我们追求完美的程序员来说是不能接收的,坚决要改造。
思路:Rdlc 是基于xml的,我们可以通过动态修改rdlc的xml数据,来更改rdlc 定义的图表大小。
宽度的计算:类别总数*序列数*(条形单位宽度+类别间隔)宽度计算根据图表的类型不同计算公式也不同,上述公式只适合"简单柱形图""简单条形图",其它类型的图表以后解决。
Rdlc报表xml解析:这里我们只需要动态改变图表的宽度和高度,需要知道如下几个节点:<Chart Name="chart1"> 中间数据省略</Chart> xpath 路径为: Report/Body/ ReportItems/ ChartChart的类型Type节点: <Chart><Type>Column</Type> </Chart> 其中Type为Column 代表简单柱形图,Type 为Bar 代表简单条形图Chart的宽度Width 节点: <Chart><Width>23cm</Width> </Chart>Chart的高度Height 节点: <Chart><Height>11.5cm</Height> </Chart>部分代码:public class RdlcReportHelper{private XmlDocument _rdlcDoc;private XmlNode _root;private string _chartName;private double _perWidth = 0.15; //厘米private XPathDocument xpathdoc;private XPathNavigator xnv;private XmlNamespaceManager xnm;private string[] _chartType = new string[] { "Bar", "Column" };public RdlcReportHelper(string path){//加载xml_rdlcDoc = new XmlDocument();_rdlcDoc.Load(path);_root = _stChild;xnm = newXmlNamespaceManager(_Table);xnm.AddNamespace("rd","/SQLServer/reporting/report designer");xnm.AddNamespace("default","/sqlserver/reporting/2005/01 /reportdefinition");xnm.PushScope();xpathdoc = new XPathDocument(path);xnv = xpathdoc.CreateNavigator();}/// <summary>/// 转换xml/// </summary>/// <returns></returns>public MemoryStream AutoSizeReport(){…………XmlNode ChartNode =_root.SelectSingleNode("//default:Body/default:ReportItem s/default:Chart[@Name='" + _chartName + "']", xnm); //查找Chart 节点XmlNode ChartTypeNode =ChartNode.SelectSingleNode("default:Type", xnm); //查找图表类型节点if (w != 0){if (ChartTypeNode.InnerText == "Bar"){XmlNode heightNode =ChartNode.SelectSingleNode("default:Height", xnm); //设置高度heightNode.InnerText = w + "cm";}else if (ChartTypeNode.InnerText == "Column"){XmlNode widthNode =ChartNode.SelectSingleNode("default:Width", xnm); //设置宽度widthNode.InnerText = w + "cm";}}}}如何使用:使用设计器设计好报表,设置要自动伸展的图表名称,类别字段、序列字段、值字段和单位宽度。
Android中的动画(XML方式)实践(逐帧动画与补间动画)

Android中的动画(XML方式)实践(逐帧动画与补间动画)属性动画。
逐帧动画:基于单元格的动画,每一帧显示一个不同的drawable。
一帧一帧的顺序播放。
补间动画:补间动画应用于view,通过对其位置,大小,旋转和透明度的改变,让view动起来。
属性动画:属性动画几乎可以让应用程序中任何对象动起来。
所有补间动画的内容,都可以通过属性动画实现。
下面逐一介绍:注:这篇文章偏重于以xml方式实现相应动画效果。
逐帧动画逐帧动画(Frame-by-frame Animations)从字面上理解就是一帧一帧的播放图片,类似卡通动画。
目标:实现如下图效果:loading步骤:1.在res/drawable目录下新建loading_frame.xml文件:loading_frame.xml根节点是animation-list,内部由一到多个<item>节点组成oneshot属性表示是否只播放一次(true:一次;false:循环播放).item节点声明是一个动画帧,其中 android:drawable属性定义要显示的图像,android:druation代表此帧持续的时间,毫秒为单位。
注:在AndroidStudio中强制规定带animation-list节点xml文件必须放在res/drawable文件下(eclipse(ADT)貌似支持任意放res/drawable和res/anim)。
在androidStudio中若放在res/anim下会报错:错误提示:1错误提示:22.新建页面布局activity_frame.xml:如上图布局很简单上面一个imageview,下面两个button,都水平居中(相对于parent)。
3.新建FrameActivityframeActivity主要逻辑代码当然为了避免animationDrawable带来的内存泄露,建议在onDestroy方法中做如下操作:onDestroy注意:帧数比较多的动画不建议用逐帧动画实现,其一会显得卡顿,其二容易引起OOM。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
var xmlHttp=new ActiveXObject(”MSXML2. XMLHTTP.4.0”)//建立XML HTTP物件
xmlHttp.open(”POST”,”data.asp”,false) xmlHttp.send(xmlDom) )
在c/s模式下,在服务器端完成对控件的拖动和样式编 排处理,不仅交互速度慢,而且拖放功能也难以实现。通 常,考虑到将这些功能放在客户端完成,然后将定义好的坐 标数据传递给服务器端,由于涉及的是批量数据,采用常用 的form和urls传递方式不可取,因此必须通过一种中间机 制来实现这种批量信息传送的功能,通常考虑用ActiveX控 件的方式来完成,即设计一个Activex表单控件,该ActiveX 表单控件上可以实现文本区和按钮等表单元素的拖动,如 用Delphi、VC、VB等都可以实现,每个表单元素与数据库关 联,将该控件发布到客户端,能实现个性化表单信息呈现。 但这种方式所实现的表单页面配色效果难以达到用户的需
sqlstr=”insert into mdcontent(m_id,c—id,…) values(一+moid,’,~+eid+”,…)”
Set Rs=OBJConn.Execute(sqlstr)’将表单控件 样式等信息写入数据表中
Set Rs=Nothing
strXML=strXML+”<Ⅲ_id>”+data[i][0]+”</m_id>”
4.Chul-Ki Nam;Gil-Sang Jang;Jae-HakJ Bae An XML-based active document for intelligent web applications[外文期刊] 2003(25) 5.陈会安 XML网页制作彻底研究 2003 6.Danny Goodman JavaScript宝典 2002
ment.chi ldNodes For Each objNode in objNodeList.chi ldNodes If objNode.nodeName=”m id”Then moid=objNode.text EndIf
当用户定义好了表单模板后,用XML文档装载表单上所 有控件的样式数据,并将它们发送到服务器端。其编制成 XML文档的过程和解析语句如下:
本文读者也读过(10条) 1. 向宏.马智骢.胡海波.XIANG Hong.MA Zhi-cong.HU Hai-bo 基于虚拟表的动态表单设计与实现[期刊论文]-重庆 工学院学报(自然科学版)2009,23(2) 2. 欧阳星明.官峰.刘昕 基于XML动态Web发布技术的实现[期刊论文]-计算机应用研究2003,20(8) 3. 宋少忠.欧阳涛.赵浩宇.SONG Shao-zhong.OUYANG Tao.ZHAO Hao-yu 动态数据库功能在B/S结构程序设计中的实 现[期刊论文]-吉林大学学报(理学版)2011,49(1) 4. 苟园捷.莫蓉.常智勇.郭永辉.GOU Yuan-jie.MO Rong.CHANG Zhi-yong.GUO Yong-hui 面向企业管理系统的动态 表单技术研究[期刊论文]-航空计算技术2006,36(6) 5. 蒋海彦.鄂明成.习中革 基于Web的表单工作流系统设计与实现[期刊论文]-北方交通大学学报2004,28(4) 6. 王智广.陈涛.陈明.陈雪飞.鲁亿方.WANG Zhi-guang.CHEN Tao.CHEN Ming.CHEN Xue-fei.LU Yi-fang 软件开发 中动态表单的解决方案[期刊论文]-内蒙古师范大学学报(自然科学汉文版)2010,39(5) 7. 张文治.张辉.ZHANG Wen-zhi.ZHANG Hui 工作流系统中的表单服务系统[期刊论文]-长春师范学院学报(自然科 学版)2005,24(5) 8. 杨忠秀.王硕苹.YANG Zhong-xiu.WANG Shuo-ping 用服务器端控件方式实现表单处理系统[期刊论文]-计算机工 程与设计2005,26(2) 9. 郭永辉 动态表单系统设计与实现[学位论文]2007 10. 张春玲.王桂萱.张慧敏.孔鲁文 保留数据语义约束的关系模式到XML模式的映射[会议论文]-2008
[2]张玉峰等.基于Agent的个性化信息服务模型研究[J].情报学报, 2001.20(5):555-559.
[3]张晓林等.基于Web的个性化信息服务机制【J].现代图书情报技术. 2001,(1):25-29.
[4]Chul—Ki Nam,Gi l—Sang Jang。Jae-Hak J.Bae.An XML—based ac— tive document for intelligent web applications[J].Expert Systems with Appl ications,2003,(25):165—1 76.
中国管理信息化(综合版) CHINA MANAGEMENT INFORMATIONIZATION 2006,9(9) 2次
参考文献(6条)
1.薛菘 基于Web数据库平台的图书馆个性化服务:MyLibrary[期刊论文]-图书情报工作 2002(08) 2.张玉峰 基于Agent的个性化信息服务模型研究[期刊论文]-情报学报 2001(05) 3.张晓林 基于Web的个性化信息服务机制[期刊论文]-现代图书情报技术 2001(01)
【收稿日期】2006-02-25
求,具体控件在表单上的位置精确度不高,因此,必须寻找 另外的数据传递模式来实现这种个性化的展示。
可扩展标记语言(XML,eXtensible Markup Language) 技术的出现,很好地解决了客户端信息的表示问题,文献 [4]用XML的方式将客户端的信息传至服务器端,基于这个 思路,用XML传递客户端页面上内容及样式信息至服务器 端,即可以解决信息个性化展示需求。通过XML和MSXML解 析器配合使用,将客户端表单上控件的样式信息编制成XML 文档,再通过HttpRequest对象,将XML文档发送到服务器 端,再通过MSXML解析器,将XML文档还原成普通的数据,最 后,利用数据存储机制存放于数据库中。 2实现策略
表单中控件的尺寸调整和位置拖动可通过脚本语言实 现,而表单控件所有样式属性用XML文件记录,并通过 HttpRequest对象将该x札文件发送到服务器端进行保存。 2.1 控件尺寸的调整和位置拖动
Javascript提供了强大的Web页面增强型功能,可以把 内容的静态页面转换为动人的、交互的、智能的体验。为了 在客户端实现灵活的控件样式,利用Javascript实现鼠标 捕捉和定位功能,可以实现页面上的控件拖放和调整大小 的目的,从而实现信息的个性化排版功能,图1即为工作流 管理系统中流程结点携带文档样式的个性化编制过程,通 过拖动控件,以调整内容在文档中的摆放位置;利用鼠标捕 捉和鼠标拖放功能,可以调整文档中控件或内容的展示区 域大小和基本样式,如长、宽、高等样式,通过在调色板中进 行颜色选择,可以设置文档中部分控件或内容的背景和前 景色,其中:用语句event.cl ientX+document.body.scro— llLeft来捕获鼠标的X坐标位置,用event.clientY+docu— ment.body.scrolITop来捕获鼠标的y坐标位置,通过与控 件的原始坐标比较,其差值为调整的距离,通过调整控件宽 度和高度,实现控件边框拖放的功能,并用数组data[i][j]
(1)用Javascript实现XML DOM访问)眦文件的过程。
function savexml() { vat strXML=”<NewDataSet>’
for(var i=O:i<120:i++){ strXML=strXML+一<movecontr01>一
Next
OBJConn.Open”Driver={SQL Server):Database=’& db&”:Server=’&sv&”:UID=’&uid&”:PWD=”&pwd&~
2006年9月 第9卷第9期
中国管理信息化 China Management Informationization
基于XML flcJ动态表单设计
Sep.,2006 V01.9,N0.9
蒋国银h,刘鹏远№
(1.湖北经济学院a.经济信息管理学院;b.计算机学院,武汉430205)
[摘要】 通过分析表单个性化样式实施的可行方案,提出了基于XML的动态表单解决方法,给出了实现策略和代 码实现方法,为电子商务、工作流管理系统中动态的信息个性化展示提供了有效方法。 [关键词] 个性化;XML;电子商务;工作流管理系统 【中图分类号】 F724.6 【文献标识码]A 【文章编号】1673-0194(2006)09—0083—02
else {
OBJConn.Close() Next
3结束语 本文提出了基于XML的动态表单的设计与实现方法,为
电子商务中单据的灵活设计,如订货单、采购单等的设计; 工作流系统中结点所携带文档的灵活排版设计提供了可行 方法。
主要参考文献
[1]薛菘.基于Web数据库平台的图书馆个性化服务:MyLibrary[J].图 书情报工作,2002.(8):22—25.
strXML=strXML+一</movecontrol>” ) strXML=strXML+’</NewDataSet>。//建立XML DOM对 象 var xmlDom=new ActiveX0bject(”MSⅪ儿2.DOMDocu— ment.4.O。) xmlDom async=”false”//加载XML文件的字符串
子数据库中(data.asp)。
set xmlDom=
Server.CreateObject(”Microsoft.XMLDOM”)
图1 控件拖动
xmlDom.async=’false’
xmlDom.10ad(Request) For Each objNodeList in xmlDom.documentEle—