0

これはxmlの一部です:-

<products>
  <product_id value="1">
    <tab_id value="351">
      <tab_name value="test1"/>
      <date value="2013\05\10 12:30:00" />
    </tab_id>
  </product_id>
  <product_id value="2">
    <tab_id value="352">
      <tab_name value="test2"/>
      <date value="2013\05\12 12:00:00" />
    </tab_id>
  </product_id>
</products>

私は1つの変数に次の文字列を持っています:-

var result_date="2013\05\10,2013\05\11,2013\05\12,2013\05\13";

result_dateここでは、xml ファイル要素ですべての日付を確認したいと思いますdate
JavaScript と xpath を使用します。xml で一致する
場合は、そこに戻ります。期待される出力を確認する 方法がわかりません :-result_datedateproduct_id
yyyy/mm/dd hh:mm:ssyyyy/mm/dd

 1,2

これは両方とも私のproduct_idxmlファイルにあります。
これで私を助けてください。
感謝

4

1 に答える 1

2

探している xpatht 式は次のようになります。

var path="//product_id[contains('" + result_date+ "',substring-before(date/@value ,' '))]";

日付の空白の前の部分文字列が変数result_dateの一部であるproduct_idを検索します。

ほとんどのブラウザーは「評価」をサポートしています (IE はサポートしていません)。

var nodes=xml.evaluate(path, xml, null, XPathResult.ANY_TYPE, null);
var result=nodes.iterateNext();
while (result)
  {
  document.write(result.attributes.value.nodeValue);

  document.write("<br>");
  result=nodes.iterateNext();
  }

「result_date」が const 文字列の場合。逃げることを意識する必要があります。

var result_date='2013\\05\\10,2013\\05\\11,2013\\05\\12,2013\\05\\13';
于 2013-05-04T07:12:45.100 に答える