是否有可用的在线 LIBXML2 XML 解析器或使用 libxml2 独立解析 XML 的方法?

Is there an online LIBXML2 XML parser available or a way to parse XML with libxml2 standalone?

我们目前正在尝试使用 LIBXML2 组件解析 XML 的模块,并且当 XML 包含包含非 ASCII 的命名空间时发现了一个与之相关的问题像这样的字符 é

示例 XML 文件:

< ?xml version="1.0" encoding="UTF-8"?>
<SOAP:Envelope xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/">
  <SOAP:Body>
    <Helloé xmlns="http://schemas/Helloé">
      <ns0:Helloé xmlns:ns0="http://schemas/Helloé" />
    </Helloé>
  </SOAP:Body>
</SOAP:Envelope>

我们能够通过使用小型测试程序对其进行测试来检查并确认 DOM 解析器支持它。当我们尝试检查所提供的这种情况的有效性时,W3School XML online parser 我们收到以下错误:

我们也通过其他在线资源对其进行了测试,就像 this 即使说的一样 - 同样的错误消息。

任何人都可以告诉我们是否有办法识别在线 tool/resource,我们可以在其中将其精确定位到 libxml2

或者可以测试这个的示例程序?

只需在命令行上通过 libxml2 的 xmllint 运行 文件:

$ xmllint --noout so.xml
so.xml:4: namespace error : xmlns: 'http://schemas/Helloé' is not a valid URI
    <Helloé xmlns="http://schemas/Helloé">
                                           ^
so.xml:5: namespace error : xmlns:ns0: 'http://schemas/Helloé' is not a valid URI
      <ns0:Helloé xmlns:ns0="http://schemas/Helloé" />
                                                     ^

此外,将 é 替换为正确的 UTF-8 percent-escape 也可以。只需将 URI 更改为 http://schemas/Hello%C3%A9.