MathML - ภาพรวม
MathML ย่อมาจาก Mathematical Markup Language และเป็นแอปพลิเคชันที่ใช้ XML ใช้เพื่ออธิบายสัญกรณ์ทางคณิตศาสตร์และวิทยาศาสตร์ เป็นเวอร์ชัน 1 และ 2 ถูกสร้างและพัฒนาโดยThe Math Working Groupซึ่งเป็นหนึ่งในคณะทำงาน W3C ที่เก่าแก่ที่สุดในช่วงปี 2539-2547 MathML เวอร์ชัน 3 ถูกสร้างขึ้นในช่วงกิจกรรมที่สองของ Math Working Group (2549-2559) และเป็นมาตรฐาน ISO
คณิตศาสตร์บนเว็บ
MathML ใช้ XML และมีแท็กจำนวน จำกัด ซึ่งสามารถใช้เพื่อมาร์กอัปสมการทางคณิตศาสตร์ในรูปแบบและความหมาย MathML ตั้งใจที่จะจับความหมายของไวยากรณ์และการจัดรูปแบบของสมการ เมื่อพิจารณาถึงความจริงแล้วสมการทางคณิตศาสตร์มักมีความหมายต่อแอปพลิเคชันจำนวนมากดังนั้นการเขียนโดยใช้ MathML จะจัดการกับการจัดรูปแบบและความหมายของสมการ MathML จัดเตรียมรูปแบบระดับต่ำในการอธิบายคณิตศาสตร์เป็นพื้นฐานสำหรับการสื่อสารระหว่างเครื่องกับเครื่อง
แอปพลิเคชันต่างๆเช่นระบบพีชคณิตตัวเรียงพิมพ์สามารถใช้ MathML เพื่อเข้ารหัสสัญกรณ์ทางคณิตศาสตร์สำหรับการแสดงผลภาพคุณภาพสูงและเนื้อหาทางคณิตศาสตร์และซอฟต์แวร์ทางวิทยาศาสตร์ซินธิไซเซอร์เสียงสามารถใช้ MathML สำหรับความหมาย
MathML มีสองวิธีในการแสดงสัญกรณ์ทางคณิตศาสตร์
Presentational Way - ใช้แท็กมาร์กอัปเช่น mrow, mi, mo พร้อมกับตัวดำเนินการทางคณิตศาสตร์เป็นต้น
Semantic Way - ใช้แท็กมาร์กอัปเช่นใช้ eq พลังงาน ฯลฯ
เรากำลังใช้ไลบรารี MathJax เพื่อสร้างไวยากรณ์ MathML เพื่อให้สามารถทำงานบนเบราว์เซอร์หลัก ๆ ทั้งหมด ปัจจุบันสนับสนุนวิธีการนำเสนอเท่านั้น
ตัวอย่าง: วิธีการนำเสนอ
ไวยากรณ์
<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>