- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
为什么这段代码在 IE 上给我以下错误:“Unknown Method.//author[@select = -->concat('tes'<--,'ts')]?
function a()
{
try
{
var xml ='<?xml version="1.0"?><book><author select="tests">blah</author></book>';
var doc = new ActiveXObject("Microsoft.XMLDOM");
doc.loadXML(xml);
node = doc.selectSingleNode("//author[@select = concat('tes','ts')]");
if(node == null)
{
alert("Node is null");
}
else
{
alert("Node is NOT null");
}
} catch(e)
{
alert(e.message);
}
}
最佳答案
好吧,Microsoft.XMLDOM
是一个过时的编程 ID,您最终会得到一个旧的 MSXML 版本,默认情况下它不支持 XPath 1.0,而是一个旧的、从未标准化的草稿版本。如今,MSXML 6 是任何操作系统或具有 Microsoft 支持的最新服务包的操作系统的一部分,因此只需考虑使用 MSXML 6 DOM 文档,例如
var xml ='<?xml version="1.0"?><book><author select="tests">blah</author></book>';
var doc = new ActiveXObject("Msxml2.DOMDocument.6.0");
doc.loadXML(xml);
node = doc.selectSingleNode("//author[@select = concat('tes','ts')]");
if(node == null)
{
alert("Node is null");
}
else
{
alert("Node is NOT null");
}
如果您坚持使用 Microsoft.XMLDOM
,则在任何 selectSingleNode
之前调用 doc.setProperty("SelectionLanguage", "XPath")
或selectNodes
调用尝试使用 XPath 1.0。
关于IE9 上的 JavaScript。 XMLDOM.selectSingleNode 给出未知方法 -->concat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10522236/
在验证 XML 文件中的 ID 时,它区分大小写。我添加了“翻译”以使其不区分大小写。以下是我的代码: $Config = "xmlfile" [xml]$configxml = Get-Conten
我一直在查看 SO 并发现许多问答可能是同一类型的问题,但我无法正常工作,我做错了什么。 当我提取某个 我试过像这样使用 lower-case() 函数, HtmlNode ctnode = htm
我正在使用 C# (.NET 2.0)——实际上是在尝试使用 MONO 让它在 Mac OS X 上工作(我不认为 MONO 是问题所在) 给定以下 XML 片段,该片段已从更大的 XmlDocume
我正在使用 .Net 2.0,并且需要从我的 XmlDocument 中 SelectSingleNode 而不管命名空间,这听起来可能是错误的。 具体一点 XmlElement slipType =
我在 MSXML 中选择带有命名空间的节点时遇到了问题。 XML 已由 ADODB 记录集生成,如下所示:
我需要获取缺少特定参数的xml节点。假设我有以下c:\ temp \ a.xml: C:\file_myproduct C:\file_general 如何获取没有属性的C:\ file_
这是我用来在Sharepoint列表项的DOM文档中查找某个节点的内部文本的代码: 'parse XML of a list item to get the field value Private F
private const string TECHACCOUNTAMTITEM_AMT_XPATH = @"//Part[translate(@Type, 'ABCDEFGHIJKLMNOPQRSTU
您好,我有在 app.exe.config 文件中创建/更新字段的功能 public static void UpdateConfig(string FieldName, string
我有一个 XML 文件,其中包含两个同名节点,并且需要验证第一个节点是否存在。我正在尝试使用 SelectSingleNode,我发现了一些 XPath 示例。 XML文件
在使 NodeList.SelectSingleNode() 正常工作时遇到问题。我的 XML 如下所示: fileN
感谢阅读我的帖子。我正在尝试从以下 xml 文件加载 FFTExe 的值,但它的节点返回 null。 这是我用来读取xml的代码 const string CMD_FFT = "/Comman
以我的 XML 的这个简化示例为例: Invalid Login 我正在尝试使用 SelectSingleNode 方法选择“错误”节点,但是使用以下代码它总是返回 NULL? XmlNode
我正在解析一个 xml 文档,我需要找出 gid(一个属性)值 (3810)。 基于 SelectSingleNode()。我发现要找到属性名称及其值并不容易。 我可以使用这种方法还是必须切换到另一种
这是我的代码: XmlTextReader reader = new XmlTextReader(xmlPath); XmlDocument xmlDoc = new XmlDocument(); x
我正在尝试解析该字段,但无法正常工作。当前尝试: var name = doc.DocumentNode.SelectSingleNode("//*[@id='my_name']").InnerHtm
我的问题是这样的。假设我有这样的 xml Value1 Value2 Value1 Value2 Value3 我有一个方法获取参数
这个问题是已回答问题的后续问题: XmlDocument.SelectSingleNode and prefix + xmlNamespace issue 问题是将来收到的 xml 的命名空间前缀可能
private void toolStripButton2_Click(object sender, EventArgs e) { XmlTextReader reader = new
我是个新手,但最近我一直在研究解析一些 XML 数据。我实际上在这个网站上发现了一个很好的功能,我可以通过以下方式到达具有特定属性的特定节点: docFoo.SelectSingleNode("foo
我是一名优秀的程序员,十分优秀!