X-Path Builder中的Sitecore查询表示法

时间:2014-12-15 01:42:16

标签: xpath sitecore sitecore7.2

我在开发人员中心遇到Sitecore的XPath查询实用程序问题,我选择使用' Sitecore查询表示法'在XPath上,因为我想返回我选择的项目的字段值。我似乎无法让它像我想要的那样返回字段值(例如路径和项目上的价格字段)

我正在运行以下查询:

select @@path
from /sitecore/content/Product Repositories/*

我收到以下消息:

End of string expected at position 6.

有谁知道可能导致此不返回结果的原因?

2 个答案:

答案 0 :(得分:3)

语法选择@@ path from 可以与Sitecore rock查询分析器一起使用,但不能在Sitecore开发人员中心或Sitecore查询API中使用。

因此,您在开发人员中心的查询应该是:

/sitecore/content/Product Repositories/*

在代码中,您可以根据查询检索项目,然后获取所需的字段

string query = "/sitecore/content/Product Repositories/*"; 
Item[] items = Sitecore.Context.Database.SelectItems(query);

foreach(Item item in items )
{
    var path = item.Paths.FullPath;
    ...

}

答案 1 :(得分:0)

空间是个问题。它应该是:

select @@path
from /sitecore/content/#Product Repositories#/*