Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 获取具有给定名称的内容项的所有子项和子项_C#_Asp.net_Sitecore - Fatal编程技术网

C# 获取具有给定名称的内容项的所有子项和子项

C# 获取具有给定名称的内容项的所有子项和子项,c#,asp.net,sitecore,C#,Asp.net,Sitecore,我有以下Sitecore查询: /sitecore/content/Home/Clubs//17 /sitecore/content/Home/Clubs//20 需要特别注意的是,我正在使用Sitecore查询语言(//)的子代轴功能,其中/Sitecore/content/Home/Clubs是我的上下文 我的内容结构如下: /sitecore/content/Home/Clubs/Chicago/17 /sitecore/内容/家庭/俱乐部/纽约/市中心/20 当我在XPathBuilde

我有以下Sitecore查询:

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

    我的内容结构如下:

  • /sitecore/content/Home/Clubs/Chicago/17
  • /sitecore/内容/家庭/俱乐部/纽约/市中心/20
  • 当我在XPathBuilder中运行查询1和查询2时,我得到内容项1和2;分别地这就是我所期望的。然而,当我通过Sitecore的API运行这些相同的查询时,我得到一个content not found错误

    请注意,以下查询将与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 builder works中验证的查询来使用Sitecore API?

    我认为XPath builder中需要以下内容:

    /sitecore/content/Home/Clubs//*[@@name='20th']
    
    或在API中:

    /sitecore/content/Home/Clubs//*[@@name='{contentItemName}']
    

    我认为在XPath builder中需要以下内容:

    /sitecore/content/Home/Clubs//*[@@name='20th']
    
    或在API中:

    /sitecore/content/Home/Clubs//*[@@name='{contentItemName}']
    

    试试
    /sitecore/content/home/clubs//17th//*
    ——这会让你得到第17项的所有子女和孙子(这反过来又是俱乐部的子女或孙子)。如果这不起作用,那么也发布你的C代码。不要忘记使用快速查询,而不是尝试
    /sitecore/content/home/clubs//17th//*
    ——这应该会让你得到第17项的所有子项和孙子项(这反过来又是俱乐部的子项或孙子项)。如果这不起作用,那么也发布你的C代码。别忘了使用快速查询而不是