gpt4 book ai didi

java - Java 中 XSD 验证错误消息的 I18n

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

我使用以下类执行 XSD XML 验证:

import javax.xml.validation.Schema;
import javax.xml.validation.SchemaFactory;
import javax.xml.validation.Validator;

问题是 validator 返回的 XSD 错误消息始终是英文的。是否可以使用 JAXP API 调用区域设置感知验证?

最佳答案

JAXP 是一种 API;提供本地化感知消息取决于实际实现(例如,Apache Xerces)。

不过,通常情况下,系统级库和实现(例如 JAXP 和 Xerces)将提供基于系统默认语言环境的本地化消息(无论从表达式 java.util.Locale.getDefault());这又是特定于操作系统的。

例如,在 Microsoft Windows 上,您可以使用 Regional Settings 窗口更改系统的默认区域设置。

如果需要,您可以通过指定 user.languageuser.region 系统属性(例如,-Duser.language=fr-Duser.region=CA 将使 JVM 产生“加拿大法语”作为默认语言环境。最终,此设置将进入 JAXP 的代码。如果 Xerces 提供加拿大法语资源包,那么将发出加拿大法语消息。

关于java - Java 中 XSD 验证错误消息的 I18n,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3889818/

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