Xml 在MathML和MathJax中使用OpenMath注释
我正试图在MathJax的MathML中使用OpenMath。代码如下Xml 在MathML和MathJax中使用OpenMath注释,xml,html,mathjax,mathml,Xml,Html,Mathjax,Mathml,我正试图在MathJax的MathML中使用OpenMath。代码如下 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Mixed Markup</title> <script type="text/x-mathjax-config"> MathJax.Hub.Config({
<!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>
混合标记
MathJax.Hub.Config({
MathML:{
扩展:[“content mathml.js”]
}
});
罪
;
x
+
5.
(欲了解更多详情,
编码上出现红线的原因是属性值错误
在xmlns
isURI未注册(设置|语言与框架|模式和dtd)
在MathML3()的文件中,他们说
请注意,如果MathML未被视为XML文档,则示例中使用的命名空间扩展性可能不可用……特别是HTML解析器将xmlns属性视为普通属性,因此OpenMath示例将被HTML验证程序归类为无效
但我不理解它的含义,尤其是“MathML没有被当作XML文档处理”
在MathML和MathJax中使用OpenMath(?)我能做些什么?这里是W3C HTML检查器(验证器)的维护者。我不知道是什么工具产生了问题中的输出,但我猜这些部分显示为红色的原因只是因为HTML检查器报告了这些部分的错误
对于MathML,我想检查程序比需要的要严格一点。特别是,它根本不识别OpenMath,因为几年前,我应MathML工作组的要求进行了检查
但是,这并不意味着您的代码在MathJax中无法正常工作。如果它在MathJax中按预期工作,那么您可以安全地忽略来自报告这些错误的任何工具的消息。谢谢您的好意!!您能为“MathML集成”提供地址或其他信息吗?我想看看它以供学习:)例如,检查程序报告错误的原因检查程序用于确定允许的值。这些行将其限制为值application/xhtml+xml
和text/html
。认为这太严格不是完全不合理的,甚至认为我们应该允许编码
属性有任何值也不是完全不合理的。