【问题标题】:Jeuclid error when parsing <mtext>&ThinSpace;</mtext>解析 <mtext>&ThinSpace;</mtext> 时出现 Jeuclid 错误
【发布时间】:2015-09-03 18:19:37
【问题描述】:

我们使用 Jeuclid 已经有一段时间没有问题了,但最近我们开始接收包含 &lt;mtext&gt;&amp;ThinSpace;&lt;/mtext&gt; 的方程,并使用 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)
    ...

似乎任何未转义的 & 符号都会导致解析失败,例如 &lt;mtext&gt;&amp;&lt;/mtext&gt;&lt;mtext&gt;&amp;something&lt;/mtext&gt;。转义 & 符号 (&lt;mtext&gt;&amp;ThinSpace;&lt;/mtext&gt;) 使解析工作,但在这种情况下我们没有得到所需的空格。

我在 Mathjax(客户端渲染器)中测试了相同的 mathml 代码,它工作正常。

此外,这似乎是 MathML 标准的一部分:http://www.w3.org/TR/REC-MathML/chap3_2.html

有什么线索吗?

【问题讨论】:

    标签: mathml


    【解决方案1】:

    我也遇到了这个问题,我解决了它转换所有 &\nbsp;在调用转换函数之前要空格。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-05
      • 1970-01-01
      • 1970-01-01
      • 2011-03-10
      • 1970-01-01
      • 1970-01-01
      • 2014-09-22
      • 2021-07-20
      相关资源
      最近更新 更多