我正在尝试通过MathJax在MathML中使用OpenMath。代码在
之下[baseurl]/some/resource/endpoint
当我编写上面的代码时,annotation-xal标签和OMA的内容是
之后的彩色红色就像拍摄的图像一样(更多细节,
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>⁡<!--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>
在encoding
上Wrong 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(?)?
答案 0 :(得分:2)
W3C HTML检查程序(验证程序)的维护者。我不知道问题产生了什么工具,但我猜这些部分是红色的原因只是因为HTML检查器报告了这些部分的错误。
对于MathML,我猜检查器比需要的要严格得多。特别是,它根本不承认OpenMath,因为几年前我yanked all OpenMath-specific code from the checker应MathML工作组的某个人的要求。
但是,这并不意味着您的代码无法在MathJax中正常运行。如果它在MathJax中按预期工作,那么您可以安全地忽略来自报告这些错误的任何工具的消息。