问题描述
我有一个由两个 XSD 文件组成的 XSD 包:假设是 A.xsd 和 B.xsd.模式 A 导入(不包括)B 模式.它们有不同的命名空间.
I have an XSD package composed of two XSD files: let's say A.xsd and B.xsd. The schema A imports (not includes) the B schema. They have different namespaces.
我需要在不能很好地与 xsd:imports
配合使用的系统中使用这些架构.
I need to use those schema in a system that doesn't work well with xsd:imports
.
是否可以将一个 XSD 包压缩到一个且仅一个 XSD 文件中,或者每个命名空间一个 XSD 文件是绝对最小值?
Is it possible to flatten an XSD package in one and only one XSD file or is one XSD file per namespace the absolute minimum?
推荐答案
不,这是不可能的.每个 XSD 只能定位一个命名空间.如果有的话,每个 XSD 只有一个根 xs:schema,只有一个名为 targetNamespace 的属性(不是列表).
No, it is not possible. You can only target one namespace per XSD. If anything, there's only one root xs:schema per XSD, with only one attribute (which is not a list) called targetNamespace.
这篇关于是否可以仅在一个 XSD 文件中展平 XML 架构包?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!