1

XPath 构建器可从 Sitecore 的“开发者中心”获得。开始 > 开发人员中心 > 工具 > XPath Builder。我正在使用 sitecore 查询符号。

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

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

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

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

这可以按预期工作,但在遇到没有文件大小的项目时会出错 - 例如文件夹。我尝试了一些排列来过滤掉这些项目,但没有成功。我怎样才能解决这个问题?

4

1 回答 1

2

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

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

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

/sitecore/media library//*[@size!='' and Number(@size) > 99999]
于 2012-11-08T15:18:19.120 回答