为MathML声明XML名称空间

为MathML声明XML名称空间,xml,xhtml,mathml,Xml,Xhtml,Mathml,在我的网站的这一页上: 我有一些代码看起来像: <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll"> <mml:mfenced open="(" close=")"> <mml:msub><mml:mi mathvariant="italic">R</mml:mi>

在我的网站的这一页上:

我有一些代码看起来像:

        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">

            <mml:mfenced open="(" close=")">
                <mml:msub><mml:mi mathvariant="italic">R</mml:mi>
                <mml:mi mathvariant="italic">s</mml:mi>
                </mml:msub>
                <mml:msub><mml:mi mathvariant="italic">G</mml:mi>
                <mml:mi mathvariant="italic">s</mml:mi>
                </mml:msub>
                <mml:msub><mml:mi mathvariant="italic">B</mml:mi>
                <mml:mi mathvariant="italic">s</mml:mi>
                </mml:msub>
                <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                <mml:mi mathvariant="italic">s</mml:mi>
                </mml:msub>
            </mml:mfenced>
        </mml:math>
                    <math overflow="scroll">

                        <mrow>
                            <mi mathvariant="italic">Rr</mi>
                            <mo>=</mo>
                            <mrow>
                                <msub><mi mathvariant="italic">R</mi>
                                <mi mathvariant="italic">s</mi>
                                </msub>
                                <mo>⁢</mo>
                                <msub><mi mathvariant="italic">s</mi>
                                <mi mathvariant="italic">R</mi>
                                </msub>
                                <mo>+</mo>
                                <msub><mi mathvariant="italic">R</mi>
                                <mi mathvariant="italic">d</mi>
                                </msub>
                                <mo>⁢</mo>
                                <msub><mi mathvariant="italic">d</mi>
                                <mi mathvariant="italic">R</mi>
                                </msub>
                            </mrow>
                        </mrow>
                    </math>

R
s
G
s
B
s
A.
s
在其他地方,它看起来像:

        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">

            <mml:mfenced open="(" close=")">
                <mml:msub><mml:mi mathvariant="italic">R</mml:mi>
                <mml:mi mathvariant="italic">s</mml:mi>
                </mml:msub>
                <mml:msub><mml:mi mathvariant="italic">G</mml:mi>
                <mml:mi mathvariant="italic">s</mml:mi>
                </mml:msub>
                <mml:msub><mml:mi mathvariant="italic">B</mml:mi>
                <mml:mi mathvariant="italic">s</mml:mi>
                </mml:msub>
                <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                <mml:mi mathvariant="italic">s</mml:mi>
                </mml:msub>
            </mml:mfenced>
        </mml:math>
                    <math overflow="scroll">

                        <mrow>
                            <mi mathvariant="italic">Rr</mi>
                            <mo>=</mo>
                            <mrow>
                                <msub><mi mathvariant="italic">R</mi>
                                <mi mathvariant="italic">s</mi>
                                </msub>
                                <mo>⁢</mo>
                                <msub><mi mathvariant="italic">s</mi>
                                <mi mathvariant="italic">R</mi>
                                </msub>
                                <mo>+</mo>
                                <msub><mi mathvariant="italic">R</mi>
                                <mi mathvariant="italic">d</mi>
                                </msub>
                                <mo>⁢</mo>
                                <msub><mi mathvariant="italic">d</mi>
                                <mi mathvariant="italic">R</mi>
                                </msub>
                            </mrow>
                        </mrow>
                    </math>

Rr
=
R
s
⁢
s
R
+
R
D
⁢
D
R
带有名称空间前缀的位置上的MathML标记不起作用,但是没有前缀的位置上的MathML标记似乎可以正常工作


我可以在所有文件中查找、替换和删除mml,但我有数百个文件,如果可以的话,我更愿意通过编辑我的单个共享头文件来修复它。这可能吗?

如果要在HTML中使用名称空间前缀元素,必须使用XHTML,包括使用
应用程序/XHTML+xml
媒体类型为页面提供服务。请注意,尽管有doctype,但您的页面标记并不是格式良好的XML,因此您需要解决这个问题


否则,浏览器将使用HTML解析器。HTML解析器不知道名称空间前缀,它只知道
等是MathML元素。因此,在这种情况下,您必须将MathML转换为不使用前缀。

您说“它不工作”,但实际上并没有说“它”是什么。你在做什么,怎么会失败?数学标记没有出现。没有斜体,没有下标,没有父字母。查看“描述”下的页面-段落中的内容不起作用,表中的内容起作用。您仍然没有说明您正在做什么,例如“在Mozilla v23.5浏览器中加载文件”。很抱歉,我不理解为什么这不明显。这是一个网页,我在问题的第一行说这是一个网页。我的浏览器是Firefox32。你想让我截图解决这个问题吗?对不起,我不知道答案。这很有道理。我确实检查了页面是否是XHTML,但没有仔细查看它——我认为是因为它说是。