Преобразование Content MathML в строку инфиксной/математической записи в javascript

Как преобразовать Content MathML (пример ниже) в инфиксную или математическую строку записи. Например, преобразовать это:

      <math xmlns="http://www.w3.org/1998/Math/MathML">
        <apply>
          <times/>
          <ci> compartment </ci>
          <ci> k1 </ci>
          <ci> S1 </ci>
          <ci> S2 </ci>
        </apply>
      </math>

в: compartment*k1*S1*S2

Я просмотрел MathJax, но они, похоже, не поддерживают Content MathML и не конвертируют в инфиксные строки.


person user1027169    schedule 18.10.2012    source источник


Ответы (1)


В Интернете есть несколько файлов XSLT, которые превращают MathML контента в MathML презентации. Одним из «официальных» примеров является этот файл, написанный Дэвидом Карлайлом. Возможно, вы можете взять это за основу и настроить для генерации обычного текста вместо cMathML. Вам нужно будет вызвать XSLT из JavaScript.

person MvG    schedule 18.10.2012