请考虑这种 XHTML 文档:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head></head>
<body>
<!--- Some comment with 3 dashes that causes parsing error --->
<!-- Rest of XHTML -->
</body>
</html>
以及我正在尝试解析的部分 VBScript 代码:
With CreateObject("MSXML2.DOMDocument.6.0")
.async = False
.setProperty "ProhibitDTD", False
.validateOnParse = False
.setProperty "SelectionLanguage", "XPath"
.setProperty "SelectionNamespaces", "xmlns:xhtml='http://www.w3.org/1999/xhtml'"
.load(url)
End With
我收到错误报告:
注释中使用了不正确的语法
显然是因为评论使用了 3 个破折号。
有谁知道如何解决这个问题(不使用 HTTP 请求并更正 XHTML 源代码)?