sách gpt4 ai đã đi

Sử dụng SAX để phân tích và xử lý các thực thể ký tự

In lại 作者:行者123 更新时间:2023-12-02 10:26:26 26 4
mua khóa gpt4 Nike

我正在使用 SAX 解析 MathML 表达式(尽管它是 MathML 的事实可能并不完全相关)。输入字符串示例为



λ


为了让 SAX 解析器接受这个字符串,我将它扩展了一下:




]>



λ



现在,当我对此运行 SAX 解析器时,出现异常:

[Fatal Error] :5:86: The entity "lambda" was referenced, but not declared.
org.xml.sax.SAXParseException: The entity "lambda" was referenced, but not
declared.
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)

但是,我知道如何解决这个问题。我只需将此行添加到正在解析的字符串中:

        

这给了我





]>



λ



现在,它解析得很好,谢谢。

但是,问题是我无法为 MathML 中可能使用的每个可能的字符实体(例如“part”、“notin”和“sum”)添加 ENTITY 声明。

如何重写此字符串,以便可以解析它以查找可能包含的任何可能的字符实体?

1 Câu trả lời

使用引用 MathML DTD 的 DOCTYPE 声明:

    PUBLIC "-//W3C//DTD MathML 3.0//EN"
"http://www.w3.org/Math/DTD/mathml3/mathml3.dtd">

或相同的本地副本。

关于使用 SAX 进行解析并处理字符实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6308697/

26 4 0
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com