在MathML和MathJax中使用OpenMath的注释

时间:2017-02-22 03:10:35

标签: xml html5 mathjax mathml

我正在尝试通过MathJax在MathML中使用OpenMath。代码在

之下
[baseurl]/some/resource/endpoint

当我编写上面的代码时,annotation-xal标签和OMA的内容是

之后的彩色红色就像拍摄的图像一样

enter image description here

(更多细节, ipnpb上的红线原因是<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Mixed Markup</title> <script type="text/x-mathjax-config"> MathJax.Hub.Config({ MathML: { extensions: ["content-mathml.js"] } }); </script> <script type="text/javascript" async src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"> </script> </head> <body> <math xmlns="http://www.w3.org/1998/Math/MathML"> <semantics> <mrow> <mrow> <mi>sin</mi> <mo>&#x2061;<!--FUNCTION APPLICATION--></mo> <mfenced><mi>x</mi></mfenced> </mrow> <mo>+</mo> <mn>5</mn> </mrow> <annotation encoding="application/x-tex"> \sin x + 5 </annotation> <annotation-xml encoding="application/openmath+xml"> <OMA xmlns="http://www.openmath.org/OpenMath"> <OMS cd="arith1" name="plus"/> <OMA><OMS cd="transc1" name="sin"/><OMV name="x"/></OMA> <OMI>5</OMI> </OMA> </annotation-xml> </semantics> </math> </body> encodingWrong attribute value

在MathML3(http://www.w3.org/TR/MathML3/chapter5.html#html.annotation.xml)的文档中,他们说

“请注意,如果MathML不被视为XML文档,则示例中使用的命名空间可扩展性可能不可用。...特别是HTML解析器将xmlns属性视为普通属性,因此OpenMath示例将被分类由HTML验证器无效。“

但我不明白它的含义,特别是'MathML不被视为XML文档'

如何在MathML和MathJax中使用OpenMath(?)?

1 个答案:

答案 0 :(得分:2)

W3C HTML检查程序(验证程序)的维护者。我不知道问题产生了什么工具,但我猜这些部分是红色的原因只是因为HTML检查器报告了这些部分的错误。

对于MathML,我猜检查器比需要的要严格得多。特别是,它根本不承认OpenMath,因为几年前我yanked all OpenMath-specific code from the checker应MathML工作组的某个人的要求。

但是,这并不意味着您的代码无法在MathJax中正常运行。如果它在MathJax中按预期工作,那么您可以安全地忽略来自报告这些错误的任何工具的消息。