目前,我们正在使用几个配置XML文件,它们都处理我们配置的单独部分。一个用于测试序列,一个用于超时等。这些单独的XML文件都是针对单个XML Schema文档定义/验证的,该文档包含单独XML文件中使用的所有定义。这是好习惯吗?或者每种类型的XML文件都应该有自己独立的XML Schema?
答案 0 :(得分:3)
两种方式都存在争议 - 这是一种判断力。如果不同文件有共同部分,那么通用模式肯定会带来好处。如果没有,并且域名是如此独立以至于不可能存在,那么我会选择单独的模式。但是没有简单的答案。当你为一家大型投资银行的集成主干定义一套400个应用程序到应用程序的消息格式时,就像我的一个客户一样,这两种方法的缺点都变得非常明显。
答案 1 :(得分:1)
这是一个非常好的做法。这允许您在多种文档类型中使用某些相同的类型。
答案 2 :(得分:0)
我们目前的做法是为共享类型设置一个“common.xsd”,为每个根元素设置一个xsd“root1.xsd”& “root2.xsd”。对XSD的一个批评是,不清楚根元素必须是什么。根xsd的import /包含常见的xsd。这消除了任何歧义。