これは私のxmlサンプルです:-
<products>
<product_id value="1">
<tab_id value="351">
<date value="30-09-1989" />
</tab_id>
</product_id>
<product_id value="2">
<tab_id value="352">
<date value="03-03-1990" />
</tab_id>
</product_id>
</products>
これは私が試したものです:-
<html>
<head>
<title>Less,Grater,Equal</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script>
var xml;
$.get(
"xml_Converted.xml",
null,
function (data) {
xml = data;
},
"xml"
);
function get_list()
{
var ename = $('#select').val();
var xPath = '//*["' + ename + '" = ' +
' //date/@value' + '"]/../../@value';
var iterator = xml.evaluate(xPath, xml.documentElement, null,
XPathResult.UNORDERED_NODE_ITERATOR_TYPE, null);
var thisNode = iterator.iterateNext();
var str = '';
while (thisNode) {
if (str) {
str += ', ';
}
str += thisNode.textContent;
thisNode = iterator.iterateNext();
}
$("#result").text(str);
}
</script>
<body>
<input type="text" id="select">
<input type="button" value="search">
<div id="result"></div>
</body>
</head>
</html>
ここで、ユーザーがテキスト ボックスに日付を入力した場合に o/p を実行し、xml ツリー上でその一致を返します。xml ツリーの最初の要素の属性値 (product_id 値)o/p が返されます。1