Я хочу заменить персидские цифры на английский, когда пользователь вводит запрос.
Мой вопрос заключается в том, как получить доступ к тексту запроса, который пользователи вводят через XSLT?
Есть ли более эффективные способы для достиженияэта цель?
введите описание изображения здесь
Если я правильно понимаю ваш вопрос, я думаю, что вы пытаетесь получить доступ к значению запроса в 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()
Если Википедия верна, это просто вопрос замены каждой персидской цифры ее арабским эквивалентом:
<xsl:variable name="input">۴۰۲۷</xsl:variable> <xsl:value-of select="translate($input, '۰۱۲۳۴۵۶۷۸۹', '0123456789')"/>
возвращает:
4027