使用属性时,Sitecore Query返回null

时间:2014-05-01 02:44:13

标签: xpath sitecore sitecore6

我们有一个针对此问题的网站核心支持服务单,但我希望我也能找到其他经历过这个问题的人。

以下是调试我的sitecore 6.6实例时我的即时窗口的输出:

?db.SelectSingleItem("/sitecore/content/Www/Data/Recruiting/Metadata/Companies/00000001/*[@@name='0000001873']")
null
?db.SelectSingleItem("/sitecore/content/Www/Data/Recruiting/Metadata/Companies/00000001/*")
0000001873 (en#1@web), id: {1848E256-E7C2-4BFC-9AF7-72EE14E37C82}
Database: "web"
Id: "{1848E256-E7C2-4BFC-9AF7-72EE14E37C82}"
Language: "en"
Name: "0000001873"
Version: "1"

基本上,当我运行SelectSingleItem或GetItem并包含任何属性(@@ id或@@ name)时,我返回null。但是,如果我删除过滤属性,我会得到一个结果集。请注意,我没有过滤器的结果集是列表中的第一项,也是我用@@ name属性搜索的项目。

我只在代码中得到这个结果。使用xPath设计器我得到一个结果。

1 个答案:

答案 0 :(得分:1)

我遇到了类似的问题,最终成了一个名字以数字零开头的文件夹。我将其描述为Sitecore解析查询的方式的潜在问题,并且没有进一步研究它。尝试转义文件夹名称,如下所示:

/sitecore/content/Www/Data/Recruiting/Metadata/Companies/#00000001#/*[@@name='0000001873']