Запрос XPath для соответствия в зависимости от комбинации дочерних элементов - PullRequest
0 голосов
/ 22 сентября 2009

С учетом следующего фрагмента XML

 <Events>
    <Event>
     <DateTime>22.09.2009 11:27:18</DateTime>
     <EventType>Download</EventType>
 </Event>

Что такое запрос XPath для возврата всех созданных сегодня событий типа загрузки?

Ответы [ 3 ]

3 голосов
/ 22 сентября 2009
/Events/Event[starts-with(DateTime, '22.09.2009') and EventType='Download']

Поскольку я предполагаю, что это продолжение вашего предыдущего вопроса, вы можете использовать этот фрагмент вместо SelectSingleNode для получения всех событий в файле (если их может быть несколько):

foreach (XPathNavigator node in doc.CreateNavigator().Select(expression)) {
    // matching node found in document; will process all matching nodes
}
1 голос
/ 22 сентября 2009
/Events/Event[substring(DateTime, 0, 10)='22.09.2009' and EventType='Download']
1 голос
/ 22 сентября 2009
//Events/Event[contains(DateTime,'22.09.2009') and EventType='Download']
...