我想通过XSLT访问DSpace搜索输入字段文本

时间:2019-01-30 06:56:52

标签: xslt dspace

我想在用户输入查询时将波斯数字替换为英语。

我的问题是如何访问用户通过XSLT输入的查询文本?

有没有更好的方法可以实现这一目标?

enter image description here

2 个答案:

答案 0 :(得分:0)

如果Wikipedia是正确的,那么只需将每个波斯数字替换为阿拉伯数字即可。

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

返回:

4027

答案 1 :(得分:0)

如果我正确理解了您的问题,则认为您正在尝试访问DSpace XMLUI中的查询值。

如果我在DSpace演示服务器上运行对“论文”的查询:

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

您可以使用以下URL查看源XML

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()