gpt4 book ai didi

java - 如何使用具有定义的命名空间模式的 saxon 验证无命名空间文件?

转载 作者:行者123 更新时间:2023-12-01 09:16:38 25 4
gpt4 key购买 nike

我可能错过了 Saxon 上的一些明显的配置选项,但这是我的问题:

我有一个 xml 文件 input.xml,没有命名空间声明。我有一个 xsd 架构 schema.xsd 与 mynamespace 命名空间关联。我想使用 Saxon 和 schema.xsd 文件验证 input.xml 文件,就像我的 input.xml 文件的根元素位于 mynamespace 命名空间中一样?为了以不同的方式询问它,我想在 input.xml 的根元素中添加默认 namespace 声明 xmlns="mynamespace"但不在 Java 中打开它,仅用于验证目的。是否可以 ? Saxon 中是否有任何配置选项允许为要验证的 xml 文件声明默认 namespace ?

最佳答案

是的,Saxon 有一种将无命名空间文档转换为命名空间文档的工具:它称为 XSLT。

如果您想要超高效率,您可以编写一个更改命名空间的 SAX 过滤器,并将该过滤器放入模式 validator 前面的处理管道中。

关于java - 如何使用具有定义的命名空间模式的 saxon 验证无命名空间文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40506089/

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