Ошибка Jeuclid при разборе ‹mtext›‹/mtext›

Некоторое время мы без проблем использовали Jeuclid, но недавно мы начали получать уравнения, содержащие <mtext>&ThinSpace;</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>&ThinSpace;</mtext>) заставляет синтаксический анализ работать, но в этом случае мы не получаем желаемого пробела.

Я протестировал тот же код mathml в Mathjax (рендеринг на стороне клиента), и он работает нормально.

Кроме того, это кажется частью стандарта MathML: http://www.w3.org/TR/REC-MathML/chap3_2.html.

Любые подсказки?


person Tomas Romero    schedule 03.09.2015    source источник


Ответы (1)


У меня тоже была эта проблема, и я решил ее, преобразовав все &\nbsp; в пробел перед вызовом функции преобразования.

person Renato Barros Arantes    schedule 21.01.2016