XPath构建器可从Sitecore'开发人员中心'获得。开始>开发人员中心>工具> XPath Builder。我正在使用sitecore查询表示法。
我想搜索特定文件大小的媒体项目 -
/sitecore/media library//*[@size > 99999]
这会对大小进行字符串比较,因此“大于”不能按预期工作。
/sitecore/media library//*[Number(@size) > 99999]
这可以正常工作,但遇到没有文件大小的项目时会跳闸 - 例如文件夹。我尝试了一些排列来过滤掉这些项目但没有成功。我该如何解决这个问题?
答案 0 :(得分:2)
可能会有更清洁的东西,但这有效:
/sitecore/media library//*[@size!='']/.[Number(@size) > 99999]
请注意,下面的行不起作用,因为XPATH中的和没有&& 在C#中具有的“短路”功能。
/sitecore/media library//*[@size!='' and Number(@size) > 99999]