基于XML描述的数学公式编辑器实施方案.docVIP

基于XML描述的数学公式编辑器实施方案.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于XML描述的数学公式编辑器实施方案   文章编号:1672-5913(2009)06-0056-04   摘要:本文通过对常用数学公式编辑器采用的技术进行分析比较,提出了一种基于XML描述的具有符号计算功能的公式编辑器解决方案,并对提出的方案做出详细的分析,给出了设计框架,对关键的技术进行了探讨。   关键词:XML;公式编辑器;MathType;MathML   中图分类号:G642   文献标识码:A      1引言      随着网络应用的发展,基于网络教学平台的学习和交流已经成为一种非常重要的教学方式,传统的网上教学只能使用简单的文字和图片,不便于数学的教学和学习交流,用户迫切希望能够使用支持数学公式的输入、编辑和符号运算功能的网页发布界面。为了能够解决上述问题,本文先对国内外常用数学公式编辑器的技术做出一个比较,然后提出一个基于XML描述的方案,该方案实现以下几个目标:(1)能够在网页中显示数学公式,(2)能够应用于交互式网络应用系统开发,并具有符号运算功能,(3) 能够输出符合国际标准的MathML,LaTex等格式的公式,(4)能够以GIF、JPG、PNG等格式输出,(5)支持Unicode符号和自定义字体,(6)具有二次开发功能。      2数学公式编辑器主流产品技术分析      目前支持公式编辑的软件很多,常用的LaTex,MathType,AnyEQ等,具有符号计算能力且带有公式编辑器的Mathmatica,MathLab,MathCAD等科学计算软件,MathML .NET Control 2.0是一款用于二次开发的Windows .NET Framework组件,支持MathML2.0标准。   这些编辑软件都具有自己的特色,其中除了LaTex不支持可视化编辑公式外其它都可以所见即所得的方式编辑公式。AnyEQ,MathML .NET Control 2.0,MathPlayer等主要用于网络中显示或者编辑公式,AnyEQ使用自定义格式描述公式,MathML .NET Control 2.0,MathPlayer支持MathML 2.0标准。所有的编辑器中LaTex功能强大,具有最大的灵活性,适合专业人士使用,MathML .NET Control 2.0具有一定的二次开发功能,结合ASP.NET和Windows .Net Framework可以用于Web应用的开发,但是开发的接口非常有限。目前所有的公式编辑器对中文的支持都不是很好。   目前MathPlayer和LaTex虽然是免费发放的,但是MathPlayer不支持公式编辑,LaTex操作非常复杂。如果需要使用其它的编辑器,尤其作为二次开发需要受到知识产权和版权方面的限制,所以我们希望开发一套拥有自主知识产权,具有二次开发功能和符号运算的公式编辑软件。      3基于XML描述的解决方案的结构和关键技术      本文综合现有数学公式编辑器的优点,设计了一个以一种便于阅读理解、基于XML描述的方案,该方案实现了常规公式编辑器的所有功能,同时具有符号计算和支持二次开发的特点,通过二次开发充分利用公式编辑组件提供的所有功能完成应用系统的设计。   3.1公式编辑器系统结构   Math Equation Mark Language(以下简称MathEqML)解决方案的系统结构如图1所示。      系统的核心功能组件SkyDev.Editor.MathBox完成公式的编译和解析工作,在内核之上SkyDev.Editor.MathCtl. MathEqViewer提供轻量级的公式显示功能,非常方便地用于网页中的公式显示,SkyDev.Editor.MathEqCtl.MathEqEditor组件提供全功能的公式编辑和显示功能,该控件支持二次开发,SkyDev.Editor.MathCtl.MathBBS是一个功能强大的支持公式编辑和显示以及符号运算的BBS控件,该控件支持二次开发,通过对该控件的简单应用,可以开发出功能强大的网络交流应用系统组件,SkyDev.Editor.UI是一个全功能的运行于Windows .NET Framework平台的数学公式编辑器应用程序,SkyDev.Editor.MathCtl.WebServices通过Wolfram.NETLink调用Mathematica服务器提供符号计算的Web服务的组件,考虑到实际的应用,只有SkyDev.Editor.MathCtl.MathBBS提供符号运算功能。   3.2数学公式结构的描述及实现技术   一个数学公式通常都不能使用线性的结构来描述,但是一个数学公式,例如分式、根式、上下标、行列式等不论其复杂程度如何都可以细分

文档评论(0)

heroliuguan + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8073070133000003

1亿VIP精品文档

相关文档