Я хочу получить доступ к тексту поля ввода в поиске DSpace через XSLT - PullRequest
0 голосов
/ 30 января 2019

Я хочу заменить персидские цифры на английский, когда пользователь вводит запрос.

Мой вопрос заключается в том, как получить доступ к тексту запроса, который пользователи вводят через XSLT?

Есть ли более эффективные способы для достиженияэта цель?

введите описание изображения здесь

Ответы [ 2 ]

0 голосов
/ 30 января 2019

Если я правильно понимаю ваш вопрос, я думаю, что вы пытаетесь получить доступ к значению запроса в DSpace XMLUI.

Если я запускаю запрос для "тезиса" на демонстрационном сервере DSpace:

http://demo.dspace.org/xmlui/discover?scope=%2F&query=thesis&submit=

Вы можете просмотреть исходный XML-файл со следующим URL-адресом

http://demo.dspace.org/xmlui/discover?scope=%2F&query=thesis&submit=&XML

Вы можете видеть, что поисковый термин доступен со следующим XPATH

//dri:div[@n='discovery-search-box']//dri:field[@n='query']/dri:value/text()
0 голосов
/ 30 января 2019

Если Википедия верна, это просто вопрос замены каждой персидской цифры ее арабским эквивалентом:

<xsl:variable name="input">۴۰۲۷</xsl:variable>
<xsl:value-of select="translate($input, '۰۱۲۳۴۵۶۷۸۹', '0123456789')"/>

возвращает:

4027
...