Muenchian группировки в ContentQueryMain.xsl

Я новичок в Sharepoint 2010, и мне пришлось иметь дело с ContentQueryMain.xsl, который я с трудом понимаю, что там происходит и какая часть куда идет. Мне нужно сгруппировать результаты по категориям, а затем отсортировать их по категориям и очередям. Мне удалось сделать это с пустой XSL и muenchian группировкой, но в CQWP я получил только один экземпляр группы. Это мой XML:

<?xml version="1.0" encoding="utf-8" ?>
<?xml-stylesheet type="text/xsl" href="XslFaq.xslt"?>

<dsQueryResponse>
<Rows>
  <Rows
      Row="שאלה נפוצה שאלה נפוצהשאלה נפוצהשאלה נפוצהשאלה נפוצהשאלה נפוצה?"
      answer="כלשהי תשובה כלשהי תשובה כלשהי תשובה כלשהיתשובה כלשהיתשובה כלשהי תשובה כלשהי תשובה כלשהי תשובה כלשהי"
      ExtraInfo=""
      Download=""
      Category="קטגוריה1"
      FreqRow="1"
    />

  <Rows
       Row="שאלה נפוצה שאלה נפוצהשאלה נפוצהשאלה נפוצהשאלה נפוצהשאלה נפוצה?"
       answer="כלשהי תשובה כלשהי תשובה כלשהי תשובה כלשהיתשובה כלשהיתשובה כלשהי תשובה כלשהי תשובה כלשהי תשובה כלשהי"
       ExtraInfo="http://www.w3schools.com"
       Download=""
       Category="קטגוריה1"
       FreqRow="1"
    />

  <Rows
      Row="שאלה נפוצה שאלה נפוצהשאלה נפוצהשאלה נפוצהשאלה נפוצהשאלה נפוצה?"
      answer="כלשהי תשובה כלשהי תשובה כלשהי תשובה כלשהיתשובה כלשהיתשובה כלשהי תשובה כלשהי תשובה כלשהי תשובה כלשהי"
      ExtraInfo="http://www.microsoft.com"
      Download="http://www.mekusharim.co.il"
      Category="קטגוריה1"
      FreqRow="0"
    />

  <Rows
     Row="שאלה נפוצה שאלה נפוצהשאלה נפוצהשאלה נפוצהשאלה נפוצהשאלה נפוצה?"
     answer="כלשהי תשובה כלשהי תשובה כלשהי תשובה כלשהיתשובה כלשהיתשובה כלשהי תשובה כלשהי תשובה כלשהי תשובה כלשהי"
     ExtraInfo="http://www.walla.co.il"
     Download=""
     Category="עוד קטגוריה"
     FreqRow="1"
    />

  <Rows
         Row="שאלה נפוצה שאלה נפוצהשאלה נפוצהשאלה נפוצהשאלה נפוצהשאלה נפוצה?"
         answer="כלשהי תשובה כלשהי תשובה כלשהי תשובה כלשהיתשובה כלשהיתשובה כלשהי תשובה כלשהי תשובה כלשהי תשובה כלשהי"
         ExtraInfo="http://www.jquery.com"
         Download=""
         Category="עוד קטגוריה"
         FreqRow="0"
    />
  <Rows
        Row="שאלה נפוצה שאלה נפוצהשאלה נפוצהשאלה נפוצהשאלה נפוצהשאלה נפוצה?"
        answer="כלשהי תשובה כלשהי תשובה כלשהי תשובה כלשהיתשובה כלשהיתשובה כלשהי תשובה כלשהי תשובה כלשהי תשובה כלשהי"
        ExtraInfo="http://www.jquery.com"
        Download="http://www.beatles.com"
        Category="עוד קטגוריה"
        FreqRow="1"
    />
  <Rows
        Row="שאלה נפוצה שאלה נפוצהשאלה נפוצהשאלה נפוצהשאלה נפוצהשאלה נפוצה?"
        answer="כלשהי תשובה כלשהי תשובה כלשהי תשובה כלשהיתשובה כלשהיתשובה כלשהי תשובה כלשהי תשובה כלשהי תשובה כלשהי"
        ExtraInfo="http://www.jquery.com"
        Download=""
        Category="יש עוד"
        FreqRow="1"
    />
  <Rows
          Row="שאלה נפוצה שאלה נפוצהשאלה נפוצהשאלה נפוצהשאלה נפוצהשאלה נפוצה?"
          answer="כלשהי תשובה כלשהי תשובה כלשהי תשובה כלשהיתשובה כלשהיתשובה כלשהי תשובה כלשהי תשובה כלשהי תשובה כלשהי"
          ExtraInfo="http://www.jquery.com"
          Download="http://www.pais.co.il"
          Category="אהקטגוריה"
          FreqRow="1"
    />
  <Rows
         Row="שאלה נפוצה שאלה נפוצהשאלה נפוצהשאלה נפוצהשאלה נפוצהשאלה נפוצה?"
         answer="כלשהי תשובה כלשהי תשובה כלשהי תשובה כלשהיתשובה כלשהיתשובה כלשהי תשובה כלשהי תשובה כלשהי תשובה כלשהי"
         ExtraInfo="http://www.3school.com"
         Download="http://www.adleron.site.co.il"
         Category="אהקטגוריה"
         FreqRow="0"
          />
<Rows>
</dsQueryResponse>

1 ответ

Я получаю только один результат из категории - если у меня будет больше вопросов для той же категории, он не будет отображаться

Используйте следующий процесс:

  • Создать xsl:key
  • Установите следующие атрибуты: match="Rows" use="Category"
  • Ссылка на совпадение в цикле, например, `xsl:for-each select="Rows"
  • Ссылка на ключ во вложенном цикле, например xsl:for-each select="key('groupByRow', Category)"

Рекомендации

Другие вопросы по тегам