MathML (.mml)

背景

    • MIME 类型:text/mathml, application/mathml+xml
    • MathML 数学标记语言.
    • 用于把数学公式集成到网络文件.
    • 嵌入 MathML 的渲染由数种浏览器以及浏览器附件所支持.
    • 指定数学公式的演示和语义内容.
    • 基于 XML 格式.
    • 基于 Wolfram 排版语言的草案.
    • 由 1999 年引入并于 2003 年由 W3C 数学工作组更新.

Import 与 Export

  • Import["file.mml"] 导入一个 MathML 文件并返回一个框表达式.
  • Export["file.mml",expr] 把任意表达式导出至 MathML.
  • Import["file.mml"] 从文件中读取 MathML 表达参数并把它们转换成相应的 Wolfram 语言的框表达式.
  • Import["file.mml","Expression"] 使用 TraditionalForm 解释规则把 MathML 转换成 Wolfram 语言的表达式.
  • Export["file.mml",expr] 把框表达式或任何 Wolfram 语言的表达式转换成 MathML.
  • 当把任意数学表达式导出时,它的表示和上下文均表示在由此得出的 MathML.
  • Import["file.mml",elem] 从一个 MathML 文件导入指定的参数.
  • Import["file.mml",{{elem1,elem2,}}] 导入多个参数.
  • 导入格式可以由 Import["file", "MathML"]Import["file",{"MathML",elem,}] 指定.
  • Export["file.mml",expr, elem] 通过把 expr 作为指定参数 elem 创建一个 MathML 文件.
  • Export["file.mml",{expr1,expr2,},{{elem1,elem2,}}] 把每一个 expri 指定为相应的 elemi.
  • Export["file.mml",expr,opt1->val1,] 导出具有指定值的指定选项参数的 expr.
  • Export["file.mml",{elem1->expr1,elem2->expr2,},"Rules"] 使用规则指定要导出的参数.
  • 导出格式可以由 Export["file",expr,"MathML"]Export["file",expr,{"MathML",elems}] 明确.
  • 请到以下参考页面了解完整的基本信息:
  • Import, Export从文件导入或导出到文件
    CloudImport, CloudExport从云对象导入或导出到云对象
    ImportString, ExportString从字符串导入或导出到字符串
    ImportByteArray, ExportByteArray从字节数组导入或导出到字节数组

导入参数

  • Import 的通用参数:
  • "Elements" 该文件可用的参数和选项列表
    "Summary"文件摘要
    "Rules"所有可用参数的规则列表
  • 表示数据的参数:
  • "Boxes"作为一个 Wolfram 语言的框表达式的 MathML 排版
    "Expression"任意 Wolfram 语言表达式
    "HeldExpression"未计算的表达式
    "XMLObject"作为符号式 XML 表达式的 MathML
    "XMLElement"嵌套的 XMLElement 对象
  • 默认情况下,ImportExport 使用"Boxes"参数.

选项

  • Export 选项:
  • "Annotations"{}包括何种注解
    "Presentation"True是否导出表示 MathML 的参数
    "Content"False是否导出 MathML 内容参数
  • "Annotations"设置是一个可能包括任何 "DocumentHeader""XMLDeclaration""DOCTYPEDeclaration"选择的列表.

范例

基本范例  (2)

默认情况下,导出一个任意数学表达式会产生 MathML 表示:

以下创建组合的 MathML 表示和内容:

以下产生 MathML 的纯内容:

定义和显示一个 Wolfram 语言框表达式:

把它转换成 MathML 表示:

把上面的输出转换成框表达式并显示:

Import 自动识别 MathML 格式:

显示可用的 Import 参数:

把 MathML 转换成一个已计算的表达式:

把 MathML 导入为一个符号式 XML 表达式: