Мой 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();
Но теперь мне нужно выбрать пункт узлов, где дата КСТАТИ 01-Апрель-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? –
Вы имеете в виду между 1 марта и 30 апреля? – MiMo
Я должен был быть более конкретным. Я хочу вернуть элементы узлов, где дата - битка 01-ап-2011 и 31 марта 2012 года. Да Меня интересует решение XSLT 1.0 или 2.0. –