是否有可用的在线 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
.
我们目前正在尝试使用 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
.