дополнительный элемент возвращен в запросе sitecore xpath в xslt - PullRequest
0 голосов
/ 20 сентября 2011

В ряде написанных мною xslt я использовал следующее для извлечения набора всех документов определенного типа в Sitecore.

<xsl:variable name="documents" select="//item[@template='document type']" />

Он работает почти так же, как и ожидалось, за исключением этогодополнительный пустой элемент всегда возвращается, и я не уверен, почему.Возможно, вышеизложенное также возвращает сам шаблон, но я не знаю, как это проверить.

Ответы [ 2 ]

0 голосов
/ 21 сентября 2011

Несмотря на то, что вы можете достичь этого с помощью выбора XSLT, поиск по всем потомкам сайта, особенно начиная с домашнего узла, может быть очень дорогой операцией и часто является признаком того, что архитектуру необходимо пересматривать снова.Вы уверены, что это то, что вам нужно сделать на своем сайте, или, возможно, вам нужно переосмыслить то, что вы пытаетесь достичь?

Если у вас есть эти шаблоны документов, распространенные по всему вашему сайту, и вам нужночтобы найти их, Lucene Index будет намного лучше для вас, если у вас много контента.Взгляните на Advanced Database Crawler .

0 голосов
/ 20 сентября 2011

да извините.Кажется, что следующие работы.

<xsl:variable name="home" select="sc:item('/sitecore/content/home',.)" />
<xsl:variable name="documents" select="$home//item[@template='document type']" />

Я пробовал аналогичную вещь ранее, но она не работала

<xsl:variable name="documents" select="/sitecore/content/home//item[@template='document type']" />

Мне нужно пойти читать больше учебников xslt;)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...