【发布时间】:2012-06-09 14:39:48
【问题描述】:
我正在尝试从 XSD 文档中获取一组元素。我已经下载并且正在使用最新版本的 jQuery (1.7.2)。引用的xsd是http://www.w3.org/2001/XMLSchema.xsd的本地副本,我使用的代码如下:
var xml;
$(function(){
$.ajax({
type:"GET",
url:"http://www.w3.org/2001/XMLSchema.xsd",//"xml/XMLSchema.xsd",
dataType: 'xml',
success:function(result){
xml = $(result);
}
});
});
这使我能够按预期将 xsd 加载到“xml”变量中,但是当我去查询它时,我最终会得到一些令人困惑的结果。使用:
$('complexType[name=simpleType]', xml).attr("name")
$('complexType[name="simpleType"]', xml).attr("name")
return "undefined" 但是开头、结尾和开头和结尾都返回正确的结果:
$('complexType[name^="simpleType"]', xml).attr("name")
$('complexType[name$="simpleType"]', xml).attr("name")
$('complexType[name$="simpleType"][name^="simpleType"]', xml).attr("name")
这就是名称“simpleType”。 = 不起作用有什么原因吗?
提前致谢
【问题讨论】:
标签: jquery xml jquery-selectors