0

次の 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>
4

1 に答える 1

0

mrowおよびmfracは、プレゼンテーション レイアウト スキーマと呼ばれる MathML タグ階層の同じレベルにあるため、ネストされたsを許可しないように仕様が誤って解釈されている可能性があります。mrow

式の内容の再帰的定義。プレゼンテーション レイアウト スキーマがプレゼンテーションまたはコンテンツ要素を保持するように、プレゼンテーション構成要素を最下位レベルに含めます。コンテンツ要素がリーフ レベルで PCDATA またはプレゼンテーション要素を保持するように、コンテンツ構成要素を最下位レベルに含めます (コンテキスト内で置換可能な要素が許可されている場合)。

既存のバグに関連している可能性もあります。

于 2012-09-05T20:57:57.790 に答える