MathDOM - Python中的内容MathML
项目描述
MathDOM - Python中的内容MathML
MathDOM 是一组 Python 2.4 模块(使用 PyXML 或 lxml,以及 pyparsing),它将数学术语作为 内容MathML DOM 导入。它目前可以将MathML和文字中缀术语解析为DOM文档,并将MathML和文字中缀/前缀/后缀/Python术语写出来。DOM元素通过特定领域的方法得到增强,这使得使用DOM更加容易。基于PyXML和lxml/libxml2的实现可用。
它可以称为不同术语表示和内容MathML DOM之间的最短路径。是否注意到了不同编程语言中术语之间的令人烦恼的差异?围绕MathDOM构建您的应用程序,并停止关心用户喜欢的或机器可以执行的术语表示。如果您需要不同的表示,请添加转换器,但不要更改应用程序的模型。文字术语通过中间AST步骤连接,这使得为SQL/Java/Lisp/您喜欢的编写转换器变得容易。
0.8版本新增功能
与(并需要)lxml 2.0或更高版本兼容
0.7.2版本新增功能
与(并需要)lxml 1.3或更高版本兼容
0.7.1版本新增功能
操作符限定符的bug修复
0.7版本新增功能
与lxml 0.9直接兼容
0.6.7版本新增功能
添加了缺少的“%”运算符(取模)
适配更新后的lxml API
0.6.6版本新增内容
mathdom和lmathdom的更接近的API
便携式创建apply、ci和cn元素的便利函数
0.6.5版本新增内容
XSLT扩展函数,用于在输出中包含文字项
Python项序列化器中的bug修复
0.6.4版本新增内容
更新setup.py脚本,以使用可用的setuptools
支持将包拆分为两个依赖于PyXML和lxml的包
现在在安装过程中构建修补过的lxml
0.6.3.1版本新增内容
修复了mathdom和lmathdom模块中的多个bug
0.6.2版本新增内容
通用解析器框架
Python项解析器
0.6.1版本新增内容
集成PyMathML渲染器(未测试!)(PyMathML)
更通用的XSLT脚本集成
0.6版本新增内容
RelaxNG验证(lxml)
演示MathML导出(基于XSLT/lxml)
更严格的规范一致性(将MathML输出包含在<math>标签中)