JSON 架构 - 如何定义位于不同文件中的属性之间的依赖关系?
JSON Schema - How to define dependencies between properties located in different files?
我正在使用文件的 JSON 模式,它保留了一组我们用来定义配置的变量,这些变量将通过 Ansible 执行。重要的是,我们使用 JSON 架构来验证 YAML 文件。
到目前为止一切顺利。但是,我有这个挑战。
我有一个名为 common.yml 的文件和另一个名为 domain.yml 的文件。在 domain.yml 里面,我们有一个叫做 domain_root 的 属性,它依赖于一个叫做 common_dir 的 属性,它在 common.yml 里面,我还没有找到关于如何在 属性 到位但在另一个文件中定义依赖项的任何文档。
顺便说一句,同一文件中的依赖项工作正常。
"dependencies": {
"domain_home": ["domain_parent_dir", "domain_name"],
"domain_libraries":["domain_home"],
"logs_directory":["oracle_user", "domain_name"],
}
拜托,如果你有任何线索,请帮助我。
此致,
RCC
你不能。 JSON 架构实际上根本不适用于文件。 JSON 架构实现可能会加载文件以到达 JSON,但 JSON 架构对文件系统中的文件一无所知。
相反,考虑将您的多个文件合并为一个文件以进行验证。
如果您需要验证 in-editor,这无济于事,但如果您只需要将验证作为持续集成 (CI) 过程的一部分,这可能会有所帮助。
我正在使用文件的 JSON 模式,它保留了一组我们用来定义配置的变量,这些变量将通过 Ansible 执行。重要的是,我们使用 JSON 架构来验证 YAML 文件。
到目前为止一切顺利。但是,我有这个挑战。
我有一个名为 common.yml 的文件和另一个名为 domain.yml 的文件。在 domain.yml 里面,我们有一个叫做 domain_root 的 属性,它依赖于一个叫做 common_dir 的 属性,它在 common.yml 里面,我还没有找到关于如何在 属性 到位但在另一个文件中定义依赖项的任何文档。
顺便说一句,同一文件中的依赖项工作正常。
"dependencies": {
"domain_home": ["domain_parent_dir", "domain_name"],
"domain_libraries":["domain_home"],
"logs_directory":["oracle_user", "domain_name"],
}
拜托,如果你有任何线索,请帮助我。
此致,
RCC
你不能。 JSON 架构实际上根本不适用于文件。 JSON 架构实现可能会加载文件以到达 JSON,但 JSON 架构对文件系统中的文件一无所知。
相反,考虑将您的多个文件合并为一个文件以进行验证。
如果您需要验证 in-editor,这无济于事,但如果您只需要将验证作为持续集成 (CI) 过程的一部分,这可能会有所帮助。