我有一个XML模式,其中包含一个包含选择节点的复杂元素:
laydate.render({
elem: '#storage_start_date',
type: 'date',
range:true,
min:'2000-1-1',
max:'3000-1-1',
theme: '#0269f8',
done: function (value, date, endDate) {
minDate = value.split(' ')[0];
maxDate = value.split(' ')[2];
dataIndex = secCond.entryTCol;
$.fn.dataTable.ext.search.push(
function (settings, data, dataIndex) {
var min = minDate;
var max = maxDate;
var startDate = new Date(data[20]);
if (min == null && max == null) {
return true
if (min == null && startDate <= max) {
return true;
if (max == null && startDate >= min)
return true;
}
if (startDate <= max && startDate >= min) {
return true;
}
return false;
}
);
dataTable.api().draw();
我的最终目的是拥有一个具有ID类型和文档中的值的键值对。手动解析可以很好地工作,但是如果有XPath的方法可以简化解析。我假设它的两步xpath检索选定的节点名称,然后检索具有该名称的值。假设选择节点可以更改。
如何使用XPath检索元素名称,例如“ Type2ID”? (还请注意,xsd是外部的,我无法更改它)
答案 0 :(得分:1)
如果包含元素是上下文项,则可以使用name(*[last()])
获取其最后一个子元素的名称。