The MathML Handbook (Charles River Media Internet & Web Design)

 < Day Day Up > 


MathML is a markup language for describing the visual structure and meaning of mathematical formulas. It was developed by the World Wide Web Consortium (W3C) primarily for displaying mathematics in Web pages. The goal of MathML is to do for mathematics what Hypertext Markup Language (HTML) did for text; that is, to allow equations to be freely exchanged, processed, and displayed over the Web. This has long been an important goal for scientific communication, but it has proved impossible to do with existing techniques.

MathML can describe the symbolic meaning of mathematics, not just its notation. As a result, equations expressed in MathML can be searched, indexed, archived, interpreted, and evaluated by software applications designed for that purpose. This makes MathML an ideal format for exchanging mathematical content between applications such as Web browsers, equation editors, computer algebra systems, and other scientific software.

It is already possible to view MathML equations in most Web browsers, either directly or using free add-on software. In addition, a wide variety of software tools are available for authoring MathML and for converting mathematical content in other formats into MathML. After many years of development, MathML is finally ready for widespread adoption by a mainstream audience. However, at this time the only reliable source for learning about MathML is the W3C specification, which is intended mainly as a reference for specialists. There is, hence, a need for a clear and comprehensive account of MathML that will make the details of this language and its use accessible to the average user. This book was written to fill that need.

Who This Book Is For

This book will be useful to anybody interested in learning about MathML and its potential for communicating mathematics on the Web. Some of this book's specific audiences-which are overlapping rather than mutually exclusive-are listed below:

This book is both a primer that introduces the fundamental concepts of MathML as well as a detailed and comprehensive reference guide. It includes the following elements:

The discussion of MathML syntax in this book closely follows the W3C specification but with some important differences. Some technical details, such as the concept of embellished operators or the algorithm for determining alignment in tables, have been omitted since they are not essential for a general understanding of MathML. To make the material more accessible, discussion of many topics has been simplified and a number of additional examples have been provided.

Athough a basic familiarity with HTML and XML is useful, you do not need to know programming to understand the material in this book. To make the book as self-contained as possible, Chapter 2 briefly describes all XML concepts you do need to know in order to understand MathML.


 < Day Day Up > 

Категории