当XML声明中存在DOCTYPE时,如何计算Xpath
我在Windows脚本主机中使用JScript计算XPath表达式时遇到问题 位于文档顶部。当我删除DOCTYPE时,解析不会中断。下面是我用来解析和加载xml的代码示例。是否有任何方法可以在不删除DOCTYPE声明的情况下解析此类XML 我不想在处理时删除DOCTYPE。解决方案可能是使用正则表达式删除DOCTYPE当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.
/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" />