Xml 在MathML和MathJax中使用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({

我正试图在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({
            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>

混合标记
MathJax.Hub.Config({
MathML:{
扩展:[“content mathml.js”]
}
});
罪
⁡;
x
+
5.

(欲了解更多详情,
编码上出现红线的原因是
属性值错误
xmlns
is
URI未注册(设置|语言与框架|模式和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
。认为这太严格不是完全不合理的,甚至认为我们应该允许
编码
属性有任何值也不是完全不合理的。