Merge 如何将XSD模式与导入和包含合并到单个文件中?

Merge 如何将XSD模式与导入和包含合并到单个文件中?,merge,xsd,Merge,Xsd,我创建了一个包含多个导入和包含的xsd文件 我基本上需要将模式合并到单个文件中,以便在第三方应用程序(不支持includes)中使用 有没有免费的/开源的工具或脚本可以做到这一点?你可能会发现一些有用的东西,例如和。另一个免费来源可能是Microsoft上描述的,因为它涉及MS SQL Server产品中存在的限制(还显示了与您的问题相关的实际示例),其中不支持。如果您没有编译和运行该代码的能力,您仍然可以将其作为“脚本”使用,而无需C#脚本引擎的帮助,例如 然而,正如我所指出的,由于模式文件只

我创建了一个包含多个导入和包含的xsd文件

我基本上需要将模式合并到单个文件中,以便在第三方应用程序(不支持includes)中使用


有没有免费的/开源的工具或脚本可以做到这一点?

你可能会发现一些有用的东西,例如和。另一个免费来源可能是Microsoft上描述的,因为它涉及MS SQL Server产品中存在的限制(还显示了与您的问题相关的实际示例),其中不支持。如果您没有编译和运行该代码的能力,您仍然可以将其作为“脚本”使用,而无需C#脚本引擎的帮助,例如

然而,正如我所指出的,由于模式文件只能针对一个名称空间的限制,s不能被重构为“out”


<>如果你进入了一个非常严重的重构场景,比如描述的一个场景,你可能需要考虑其他的东西……/P>我只需要找到一些XML,幸运的是,没有名字的冲突。我能够复制组件XSD,将它们的名称空间推到一个通用名称,然后剪切和粘贴,用文件内容替换导入行。这就足以创建一个可用于生成示例XML文件的模式。可能对其他人来说是一个有效的折衷方案,因此将其作为一个想法发布在这里。@SteveHibbert,您描述的过程将导致无效的XML。换句话说,如果目的是生成一个与原始模式匹配的XML,那么在这一点上就失败了。但是我有来自该站点的XML,这给了我一个开始测试的起点。我同意,这是不正确的,但如果您的目标是尝试计算出一个测试XML对象来抛出模式,那么这是一个很好的捏造。它完成了一些繁重的工作,并允许您使用一些XML作为起点。在这种情况下,我的OECD税务模式是v。这很复杂,但使用这种方法,我至少现在有了一些XML,可以使用它们开始工作。但是你是对的,我的不是解决方案。在这里,你可以在c#中找到一个[开源解决方案](),用于在调用文件中合并导入。