У меня есть код, который генерирует 10 самых загружаемых элементов. Я изменил часть кода из ответа здесь в SO: { ссылка }. Я хотел бы вставить ссылку с именем Просмотр статистики загрузки в разделе СТАТИСТИКА на боковой панели, чтобы отобразить топ-10 самых загружаемых элементов. См. Изображение ниже:
Глядя на DRI домашней страницы, где был создан этот список, это выглядело так:
<list id="aspect.statistics.Navigation.list.statistics" n="statistics">
<head>Statistics</head>
<item>
<xref target="/statistics-home">View Usage Statistics</xref>
</item>
<item>
<xref target="/search-statistics">View Search Statistics</xref>
</item>
<item>
<xref target="/workflow-statistics">View Workflow Statistics</xref>
</item>
</list>
Мой XSLT-код выглядел следующим образом, вставленный в theme.xsl
на основе этого ответа: Добавить элемент между двумя другими элементами с помощью XSLT? .
<xsl:template match="dri:list[@id='aspect.statistics.Navigation.list.statistics']/dri:item">
<xsl:copy>
<xsl:apply-templates select="node()|@*"/>
</xsl:copy>
</xsl:template>
<xsl:template match="dri:xref[@target='/statistics-home']">
<xsl:copy>
<xsl:apply-templates select="node()|@*"/>
</xsl:copy>
<a href="/download-statistics" class="list-group-item ds-option">View Download Statistics</a>
</xsl:template>
Моя проблема в том, что он удален стиль форматирования соответствующих элементов, и первый элемент с именем View Usage Statistics
потерял ссылку. См. Результат ниже:
Каким должен быть правильный запрос XPATH для моего желаемого результата?
Спасибо!