XPath检索模式中选择中的节点名称

时间:2019-04-19 15:19:06

标签: xml xpath xsd

我有一个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是外部的,我无法更改它)

1 个答案:

答案 0 :(得分:1)

如果包含元素是上下文项,则可以使用name(*[last()])获取其最后一个子元素的名称。