为什么wordpress会改变mathml标签的顺序

时间:2012-08-22 23:27:27

标签: wordpress mathml

我正确地将以下mathml代码存储在数据库中。然而,当它显示时,似乎wordpress改变了在“mfrac”内关闭标签“mrow”的顺序。因此渲染的数学表达式是错误的。

这是原始的mathml代码:

<math>
    <mrow>
            <mi selected="true">f</mi>
            <mo stretchy="false">(</mo>
            <mi>x</mi>
            <mo stretchy="false">)</mo>
            <mo>=</mo>
            <mo>&minus;</mo>
            <mfrac>
                    <mi>x</mi>
                    <mrow>
                            <mn>1</mn>
                            <mo>+</mo>
                            <mrow>
                                    <mo>|</mo>
                                    <mi>x</mi>
                                    <mo>|</mo>
                            </mrow>
                    </mrow>
            </mfrac>
            <mo stretchy="false">(</mo>
            <mi>x</mi>
            <mo>&isin;</mo>
            <mi>R</mi>
            <mo stretchy="false">)</mo>
    </mrow>
</math>

这是在浏览器中呈现的html代码:

 <math>
    <mrow>
            <mi selected="true">f</mi>
            <mo stretchy="false">(</mo>
            <mi>x</mi>
            <mo stretchy="false">)</mo>
            <mo>=</mo>
            <mo>&minus;</mo>
            <mfrac>
                    <mi>x</mi>
                    <mrow>
                        <mn>1</mn>
                        <mo>+</mo>
                     </mrow>
                     <mrow>
                        <mo>|</mo>
                        <mi>x</mi>
                        <mo>|</mo>
                    </mrow>
            </mfrac>
            <mo stretchy="false">(</mo>
            <mi>x</mi>
            <mo>&isin;</mo>
            <mi>R</mi>
            <mo stretchy="false">)</mo>
    </mrow>
</math>

1 个答案:

答案 0 :(得分:0)

mrowmfrac位于MathML标记层次结构的同一级别,称为表示布局架构,因此可能会错误地解释spec以禁止嵌套{{1} }} S:

  

表达式内容的递归定义。包括        演示文稿构建在最低级别,因此演示文稿        layout schemata保持演示文稿或内容元素。        包括最低级别的内容构造,以便内容        元素在叶子上保存PCDATA或表示元素        level(对于上下文中允许的可替换元素)

也可能与existing bug

有关