gpt4 book ai didi

java - 在 XSLT 中使用 spring 标签

转载 作者:行者123 更新时间:2023-11-30 04:12:22 24 4
gpt4 key购买 nike

我有一个XSL/XML解析器来生成jsp/html代码。

使用MVC模型,我需要访问spring库才能执行i18n翻译。因此,给定 xml

<a>
...
<country>EN</country>
...
</a>

并使用 <spring:message code="table_country_code.EN"/>标签,根据浏览器语言进行选择,翻译成英格兰、Inglaterra 等...但是,XSL 不支持 <spring:message>标签。这个想法是有一个像这样的 XSLT

<spring:message code="table_country_code.><xsl:value-of select="country"/>"/>`

得到最终代码<spring:message code="table_country_code.EN"/>并在基于 i18n 翻译的最终 JSP/HTML 中被识别。

当我进行解析以创建 XML 时,我还尝试在 Java 中创建 spring 标记,但我仍然遇到相同的错误。

The prefix "spring" for element "spring:message" is not bound.

[编辑]

我在这里看到了一些问题,比如使用bean:spring但仍然有同样的问题。有什么指示吗?

最佳答案

XSLT 必须是命名空间格式良好的 XML,因此您需要声明命名空间并且不能使用 <在属性值中。

Spring 3 - Accessing messages.properties in jsp

建议命名空间应该是

http://www.springframework.org/tags

所以大概您想要一个 XSLT 代码

<spring:message 
xmlns:spring="http://www.springframework.org/tags"
code="table_country_code.{country}"
/>

哪里{}是一个评估 XPath country属性值模板

关于java - 在 XSLT 中使用 spring 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19300839/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com