【发布时间】:2015-03-10 21:47:23
【问题描述】:
我正在尝试构建一个 XPath 表达式来获取至少 5 年前出版的所有专辑的价格。 XML 文档的结构如下:
<catalogue>
<album>
<year>1990</year>
<price>7.99</price>
...
</album>
</catalogue>
我尝试了以下方法,但显然它有问题:
string xPathExpression = "album[year<year-from-date(current-date())-5]/price";
这也不起作用:
string xPathExpression = "album[year<year-from-date("2010-07-07")]/price";
这可能是一些与命名空间相关的问题。我找到了以下示例,我不确定如何在实践中实施:
year-from-date(xs:date("2005-04-23"))
我正在使用 C#,更具体地说是 XmlDocument(SelectNodes())。
【问题讨论】:
标签: c# xml xpath xmldocument