Вставьте ссылку в меню Статистика в DSpace, используя xslt-1.0 - PullRequest
0 голосов
/ 03 марта 2020

У меня есть код, который генерирует 10 самых загружаемых элементов. Я изменил часть кода из ответа здесь в SO: { ссылка }. Я хотел бы вставить ссылку с именем Просмотр статистики загрузки в разделе СТАТИСТИКА на боковой панели, чтобы отобразить топ-10 самых загружаемых элементов. См. Изображение ниже:

before xslt transformation

Глядя на 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 потерял ссылку. См. Результат ниже:

after xslt transformation

Каким должен быть правильный запрос XPATH для моего желаемого результата?

Спасибо!

...