Некоторое время мы без проблем использовали Jeuclid, но недавно мы начали получать уравнения, содержащие <mtext> </mtext>
, и анализ их с помощью Jeuclid приводит к следующей ошибке:
Error encountered during converion process
java.io.IOException: Stream Closed
at java.io.FileInputStream.read0(Native Method)
at java.io.FileInputStream.read(FileInputStream.java:210)
at com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.read(XMLEntityManager.java:2889)
...
Кажется, что любой неэкранированный амперсанд приведет к сбою синтаксического анализа, например <mtext>&</mtext>
или <mtext>&something</mtext>
. Экранирование амперсанда (<mtext> </mtext>
) заставляет синтаксический анализ работать, но в этом случае мы не получаем желаемого пробела.
Я протестировал тот же код mathml в Mathjax (рендеринг на стороне клиента), и он работает нормально.
Кроме того, это кажется частью стандарта MathML: http://www.w3.org/TR/REC-MathML/chap3_2.html.
Любые подсказки?