我的XML:http://www.lakelandcollege.ca/rustlers/all-news.xml如何根据xpath中的日期范围选择节点?
我选择一年的使用此代码项目的节点:
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(Server.MapPath("/rustlers/all-news.xml"));
DataListArchive.DataSource = xmlDoc.SelectNodes("/items/item[contains(date,'2011')]");
DataListArchive.DataBind();
但现在我需要选择item节点日期是BTW 01-APR-2011和31 -mar-2012。如何将XML中的日期转换为实际日期值并将其与范围进行比较?
我喜欢这样的:
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(Server.MapPath("/rustlers/all-news.xml"));
DataListArchive.DataSource = xmlDoc.SelectNodes("/items/item[date between '01-APR-2011' and '31-MAR-2012']");
DataListArchive.DataBind();
这不能用单个XPath 1.0表达式完成。您对XSLT 1.0或XSLT 2.0解决方案感兴趣吗? – 2012-08-14 02:26:44
你是指3月1日至4月30日之间? – MiMo 2012-08-14 14:27:43
我应该更具体。我想带回日期为2011年4月1日和2012年3月31日的项目节点。 是的我对XSLT 1.0或2.0解决方案感兴趣。 – 2012-08-14 15:52:48