gpt4 book ai didi

java - JAXB 和 XSLT 处理器

转载 作者:行者123 更新时间:2023-12-02 07:40:47 25 4
gpt4 key购买 nike

我正在使用 JAXB 和 maven-jaxb2-plugin,现在我可以成功地将我的模式绑定(bind)到 Java 代码。
我还有一个 .xsl 文件“annotate_schemas.xsl”,它修改特定架构并添加一些附加信息。
最后,在我想要转换的架构上,我添加了标题:

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="annotate_schemas.xsl"?>
...

问题是,虽然 .xsl 是正确的(如果我在浏览器中打开架构文件,则转换会完美地完成),但 JAXB 会忽略它并绑定(bind)我的架构的未更改版本。

我的问题是:JAXB(和/或其插件)有 XSLT 处理器吗?有没有办法告诉 JAXB 绑定(bind) XSLT 转换的结果而不是原始结果?

非常感谢

最佳答案

JAXB 与绝大多数使用 XML 的应用程序一样,不会注意到 <?xml-stylesheet?>处理指令。如果您想在将文档传递给 JAXB 之前对其进行转换,则需要显式地对其进行转换,例如使用 JAXP 转换 API。 (JAXP 中有一个选项可以根据 xml-stylesheet PI 的值请求转换,如果您想这样控制它:TransformerFactory.useAssociatedStylesheet())。

关于java - JAXB 和 XSLT 处理器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11633111/

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