如何在XPath构建器中的某些文件大小上搜索Sitecore媒体项

时间:2012-11-08 14:31:13

标签: sitecore sitecore6

XPath构建器可从Sitecore'开发人员中心'获得。开始>开发人员中心>工具> XPath Builder。我正在使用sitecore查询表示法。

我想搜索特定文件大小的媒体项目 -

/sitecore/media library//*[@size > 99999]

这会对大小进行字符串比较,因此“大于”不能按预期工作。

/sitecore/media library//*[Number(@size) > 99999]

这可以正常工作,但遇到没有文件大小的项目时会跳闸 - 例如文件夹。我尝试了一些排列来过滤掉这些项目但没有成功。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

可能会有更清洁的东西,但这有效:

/sitecore/media library//*[@size!='']/.[Number(@size) > 99999]

请注意,下面的行不起作用,因为XPATH中的没有&& 在C#中具有的“短路”功能。

/sitecore/media library//*[@size!='' and Number(@size) > 99999]