- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ASCIIMathML网页公式解析结果分析
ASCIIMathML网页公式解析结果分析
摘 要:开源ASCIIMathML.js遵循W3C互联网数学信息交换标准,实现了网页公式从Content(表义)到Presentation(表现)的转换,进而支持MathPlayer引擎对网页公式的显示。它与广泛使用的MS Word公式编辑器MathType表现语法基本相同,可实现MS Word和网页公式的互用、复用。探讨ASCIIMathML从Content到Presentation的解析机理,对于在WWW上数学公式的交流和处理,对于数学符号的机器识别和应用,甚至Pretentation到Content的逆向工程,都具有实际意义。
中国论文网 /8/view-7246802.htm
关键词:公式 ASCIIMathML MathML MathPlayer
中图分类号:TP391 文献标识码:A 文章编号:1672-3791(2015)09(a)-0002-02
通过网络传播、学习数学知识,在线交流,已成为便捷、潮流、重要的手段,都涉及数学公式在Web中输入、处理、显示的问题。MathML是W3C制定的基于XML的WWW数学信息交换标准,从表义(Content)和表现(Presentation)两方面完整地表达了数学公式。
Peter Jipsen编写的ASCIIMathML.js[1]脚本,兼容LaTex语法,实现表义到表现的转化。Design Science公司的网页公式引擎MathPlayer[2],实现了网页上MathML的显示。两者结合,完美地实现了从字符串到公式的网页显示。
1 ASCIIMathML语义符号
ASCIIMathML的公式语义,是一种基于ASCII码的线性字符串格式,与Design Science公司的另一软件MathType的公式表义语法基本一致。在安装了MathType的MS Word中,公式有焦点时,按键Alt+\即可在公式和语义串之间切换。
1.1 ASCIIMAthML基本语义符号
(1)定界符:同时也是与普通文本区分的标识符。公式内容界定在一对$…$或`...`中。
(2)保留字:函数名如sin,表达式如lim,希腊字母如Pi,特殊符号如infty。
基本解析结果
2.1 ASCIIMathML的辅助标签
ASCIIMathML的辅助标签界定math对象中的单个字符,或界定行、块内容。其结构标签见表1之语义。
(1)单个ascii字母字符或保留字串(a-z,A-Z及保留字):.
(2)单个ascii数字字符(0-9): .
(3)单个ascii其他字符(+,-,=,,#,%,.,:,,”等等): .
(4)空格:
(5)行.内容块定界符:…
2.2 ASCIIMathML主要解析结果示例
ASCIIMathML完成了ascii文本串的解析到MathML之DOM对象树的创建,它是表现(Pretentatin)所代表的公式二维结构在页面上的体现。表2列举了常见公式的解析结果。
在ASCIIMathML的转换中,首先引用自定义元素的名空间,创建对象,为内部子节点指定样式(以的形式),然后是表2中实质性具体解析结果。
3 ASCIIMathML的运行过程
在HTML文件的任意位置(推荐在var _userid = ‘‘;var _siteid =669;var _istoken = 1;var _model = ‘Model03’; WebPageSpeed =141; UrchinTrack();和之间)添加:
即可实现对ASCIIMathML.js的引用。其运行过程为:
(1)创建AsciiMathML对象以及名字空间:
(2)在文档的onload事件中完成ASCIIMathML的初始化工作;
(3)遍历DOM对象树,查找公式表义的字符串,创建对应的math对象;
(4)由动态链接库形式的网页插件MathPlayer.DLL完成math标签对象的页面公式显示。
4 结语
以文本串作公式源,在客户端解析、显示,较之图片,易编、省开销、能重复利用,还可实现公式的检索[3],甚至语音播报[4]。该文对AsciiMathML.js脚本(以v2.01为范本)在广泛使用的IE(6.0及以上)平台上实现的表义到表现的转化功能进行分析,以期在此基础上的进一步开发利用。
参考文献
[1] http:///en/products/mathplayer/
[2] http:///~jipsen/mathml/ASCIIMathML.js
[3] 王娣
您可能关注的文档
- 2015,他们感动中国.doc
- 2015,这些城市最幸福.doc
- 2015-奔流作家改稿班.doc
- 2015CES获奖音响器件展品浏览.doc
- 2015·归来.doc
- 2015―2016跨年档期票房解读.doc
- 2015“秋推会”观察,大“IP剧”不愁卖.doc
- 2015中国六大考古新发现.doc
- 2015中国国际应急救灾装备技术展览会报道.doc
- 2015中国循环经济发展十年峰会发言集萃.doc
- Artist,Alone.doc
- AtentativestudyofthedifferencesbetweenChinese―translated.doc
- AutoCAD在某产品信号处理机PCB印制板中的应用.doc
- Auro―3D三维声关键解读及放大器推荐方案.doc
- A企业财务管理研究.doc
- ATEN宏正中国区副总经理江羲人-整合产品线,2016年向服务提供商转型.doc
- a‘negative list’will make market access both fair and open.doc
- A型肉毒毒素治疗露龈笑的临床效果观察.doc
- A公司员工培训现状及对策研究.doc
- A公司新产品项目开发过程中的技术风险管理研究.doc
原创力文档


文档评论(0)