Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当XML声明中存在DOCTYPE时,如何计算Xpath_Xml_Xpath_Wsh_Windows Scripting_Jscript - Fatal编程技术网

当XML声明中存在DOCTYPE时,如何计算Xpath

当XML声明中存在DOCTYPE时,如何计算Xpath,xml,xpath,wsh,windows-scripting,jscript,Xml,Xpath,Wsh,Windows Scripting,Jscript,我在Windows脚本主机中使用JScript计算XPath表达式时遇到问题 位于文档顶部。当我删除DOCTYPE时,解析不会中断。下面是我用来解析和加载xml的代码示例。是否有任何方法可以在不删除DOCTYPE声明的情况下解析此类XML 我不想在处理时删除DOCTYPE。解决方案可能是使用正则表达式删除DOCTYPE /gm但我不想要这样的解决方案 var-XmlDocument; 试一试{ XmlDocument=newActiveXObject(“msxml2.DOMDocument.6.

我在Windows脚本主机中使用JScript计算XPath表达式时遇到问题 位于文档顶部。当我删除DOCTYPE时,解析不会中断。下面是我用来解析和加载xml的代码示例。是否有任何方法可以在不删除DOCTYPE声明的情况下解析此类XML

我不想在处理时删除DOCTYPE。解决方案可能是使用正则表达式删除DOCTYPE
/gm但我不想要这样的解决方案

var-XmlDocument;
试一试{
XmlDocument=newActiveXObject(“msxml2.DOMDocument.6.0”);
XmlDocument.async=false;
XmlDocument.resolveExternals=false;
XmlDocument.validateOnParse=false;
}捕获(e){
if(debug==true)
echo(“***创建DOM对象时出错:”+e.description);
}
//将XML文件加载到DOM实例中
试一试{
加载(文件路径);
}捕获(e){
if(debug==true)
echo(“***加载文件时出错:”+e.description);
}
var节点;
试一试{
Node=XmlDocument.selectSingleNode(//元数据/url”);
}捕获(e){
if(debug==true)
echo(“***错误解析节点:”+e.description);
}

/someurl.html

当DOCTYPE元素关闭时,您是否尝试过它-在这种情况下,一些解析器将获取文档

e、 g:


无需修改XML文件中的任何内容,而是使用这种方式解析文件,一切都会很好

以下是有关以下内容的说明和详细信息:

  • Java XPath解析器
  • 解析XML文档
  • 查询XML文档
  • 创建XML文档
  • 修改XML文档

干杯;-)

你是对的。当我关闭DOCTYPE标记时,解析器不会中断。糟糕的是,对于这种情况没有任何设置或指示。
<!DOCTYPE rightinclude SYSTEM "http://localhost/iw/aa.dtd" />