1

我有以下 Sitecore 查询:

  1. /sitecore/content/Home/Clubs//17th
  2. /sitecore/content/Home/Clubs//20th

特别要注意的是,我正在使用 Sitecore 查询语言 (//) 的后代轴功能,其中 /sitecore/content/Home/Clubs 是我的上下文。

我的内容结构如下:

  1. /sitecore/content/Home/Clubs/Chicago/17th
  2. /sitecore/content/Home/Clubs/New-York/Downtown/20th

当我在 XPath Builder 中运行查询 1 和 2 时,我得到内容项 1 和 2;分别。这是我所期望的。但是,当我通过 Sitecore 的 API 运行这些相同的查询时,我得到一个找不到内容的错误。

请注意,以下查询将与 Sitecore 的 API 一起使用:

 * /sitecore/content/home/clubs/*/17th
 * /sitecore/content/home/clubs/*/*/20th

我要完成的是一个查询,我可以在其中获取具有特定名称的内容项的子项和孙子项;像这样的查询:

/sitecore/content/Home/Clubs//{contentItemName}

我知道我可以试试

/sitecore/content/Home/Clubs/*/{contentItemName}

并回退到

/sitecore/content/Home/Clubs/*/*/{contentItemName}

如果这不起作用,但这似乎是一个黑客行为。

无论如何,我可以让我在 XPath 构建器中验证的查询与 Sitecore API 一起使用吗?

4

1 回答 1

1

我认为您在 XPath 构建器中需要以下内容:

/sitecore/content/Home/Clubs//*[@@name='20th']

或在 API 中:

/sitecore/content/Home/Clubs//*[@@name='{contentItemName}']
于 2013-11-14T01:16:22.683 回答