【发布时间】:2011-07-21 04:35:45
【问题描述】:
据我所知,如果必须从受用户/密码保护的 URL 加载和解析 XML 资源,则不能只使用 MSXML DOM.Load()。没有地方可以指定凭据。
但是,如果您使用 XMLHTTPRequest 获取资源并将其解析为 DOM(通过其 .responseXML 属性),您将无法为 .resolveExternals 属性指定值。
当您使用默认为 True 的 MSXML 3、4(甚至 5)时,这或多或少可以解决问题,但是在 MSXML 6 中,它默认为 False:
在 MSXML 3.0、MSXML 4.0 和 MSXML 5.0 中,默认的 resolveExternals 值为真。在 MSXML 6.0 中,默认设置为 False。
如果此属性设置为 False,则没有外部包含和导入 会解决的。
有没有我看不到的解决方法?通常我需要解决外部问题,尤其是在处理 XSD 或 WSDL 时。
还是我在自欺欺人,也许 .resolveExternals 在使用 XMLHTTPRequest(仅 DOM.Load() 调用)时从不适用?
【问题讨论】: