gpt4 book ai didi

java - 当资源由路径绑定(bind)时使用 Java getResource

转载 作者:行者123 更新时间:2023-12-01 05:31:22 25 4
gpt4 key购买 nike

我已经解决这个问题有一段时间了,但仍然无法解决。我有一个使用 XML 架构文件的 Java 项目,这些文件是通过导入连接的。它们都位于同一级别的有效资源目录中,因此我使用类似以下内容的内容:

<xs:import schemaLocation="types.xsd"/>

在文件 schema.xsd 中从另一个导入一个。现在,当我通过

获取架构时
getResourceAsStream(absolutePath)

为了验证它,我可以加载它;问题是 validator 将在主项目目录而不是资源目录中查找导入的types.xsd。有没有办法解决这个问题,而不必在 schemaLocation 中硬编码相对(依赖于构建结构)路径?

最佳答案

您的架构(包括导入)对于任何阅读它的人都应该有效。 schemaLocation 由 XSD 定义,而不是由 Java 定义。因此,任何导入的模式都应该使用相对或绝对路径来寻址,而不是将其放在 Java 类路径上。

关于java - 当资源由路径绑定(bind)时使用 Java getResource,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8930434/

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