MathML - Tổng quan

MathML là viết tắt của Ngôn ngữ Đánh dấu Toán học và là một ứng dụng dựa trên XML. Nó được sử dụng để mô tả các ký hiệu toán học và khoa học. Đó là phiên bản 1 và 2 được tạo và phát triển bởiThe Math Working Grouplà một trong những Nhóm công tác W3C lâu đời nhất trong giai đoạn 1996-2004. MathML phiên bản 3 được tạo trong giai đoạn hoạt động thứ hai của Nhóm Công tác Toán học (2006-2016) và là một tiêu chuẩn ISO.

Toán trên web

MathML dựa trên XML và có số lượng thẻ hạn chế có thể được sử dụng để đánh dấu một phương trình toán học về định dạng và ngữ nghĩa của nó. MathML dự định nắm bắt ý nghĩa của cú pháp cũng như định dạng của phương trình. Xét thực tế, các phương trình toán học thường có ý nghĩa đối với nhiều ứng dụng, do đó việc viết chúng bằng MathML xử lý định dạng cũng như ý nghĩa của một phương trình. MathML cung cấp định dạng cấp thấp để mô tả toán học làm cơ sở cho giao tiếp giữa máy và máy.

Các ứng dụng khác nhau như hệ thống đại số, bộ sắp chữ in có thể sử dụng MathML để mã hóa ký hiệu toán học để hiển thị hình ảnh chất lượng cao, nội dung toán học và phần mềm khoa học, bộ tổng hợp giọng nói có thể sử dụng MathML cho ngữ nghĩa.

MathML cung cấp hai cách để biểu diễn một ký hiệu toán học.

  • Presentational Way - Nó sử dụng các thẻ đánh dấu như mrow, mi, mo cùng với các toán tử toán học, v.v.

  • Semantic Way - Nó sử dụng các thẻ đánh dấu như apply, eq, power, v.v.

Chúng tôi đang sử dụng thư viện MathJax để hiển thị cú pháp MathML để nó có thể chạy trên tất cả các trình duyệt chính. Nó hiện chỉ hỗ trợ cách trình bày.

Ví dụ: Cách trình bày

Cú pháp

<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>

Đầu ra

x 2 + 4 x + 4 = 0