MathML - Genel Bakış

MathML, Matematiksel İşaretleme Dili anlamına gelir ve XML tabanlı bir uygulamadır. Matematiksel ve bilimsel gösterimleri tanımlamak için kullanılır. 1 ve 2 versiyonları tarafından oluşturulmuş ve geliştirilmiştir.The Math Working Group1996-2004 arasındaki en eski W3C Çalışma Gruplarından biridir. MathML sürüm 3, Matematik Çalışma Grubu'nun ikinci faaliyet döneminde (2006-2016) oluşturulmuştur ve bir ISO standardıdır.

Web'de Matematik

MathML, XML tabanlıdır ve format ve semantiği açısından matematiksel bir denklemi işaretlemek için kullanılabilecek sınırlı sayıda etikete sahiptir. MathML, sözdiziminin anlamını ve denklemin formatını yakalamayı amaçlamaktadır. Matematiksel denklemlerin çoğu uygulama için genellikle anlamlı olduğu göz önüne alındığında, bunları MathML kullanarak yazmak, bir denklemin anlamının yanı sıra biçimlendirmeyi de ele alır. MathML, matematiği makineden makineye iletişim için temel alınan bir temel olarak tanımlamak için düşük seviyeli format sağlar.

Cebir sistemleri, baskı dizgecileri gibi çeşitli uygulamalar, yüksek kaliteli görsel gösterim için matematiksel gösterimi kodlamak için MathML'yi kullanabilir ve matematiksel içerik ve bilimsel yazılım, ses sentezleyicileri anlambilim için MathML'yi kullanabilir.

MathML, matematiksel bir gösterimi temsil etmenin iki yolunu sağlar.

  • Presentational Way - Mrow, mi, mo gibi işaretleme etiketlerinin yanı sıra matematiksel operatörler vb. Kullanır.

  • Semantic Way - Uygula, eq, güç vb. Gibi işaretleme etiketlerini kullanır.

MathML sözdizimini tüm büyük tarayıcılarda çalışabilecek şekilde oluşturmak için MathJax kitaplığını kullanıyoruz. Şu anda yalnızca sunum şeklini destekliyor.

Örnek: Sunum Yolu

Sözdizimi

<math xmlns = "http://www.w3.org/1998/Math/MathML">
   <mrow>
      <mrow>
         <msup> <mi>x</mi> <mn>2</mn> </msup> <mo>+</mo>
         <mrow>
            <mn>4</mn>
            <mo>⁢</mo>
            <mi>x</mi>
         </mrow>
         <mo>+</mo>
         <mn>4</mn>
      </mrow>
      
      <mo>=</mo>
      <mn>0</mn>
   </mrow>
</math>

Çıktı

x 2 + 4 x + 4 = 0