一个用于多个XSD架构的XSD架构?

时间:2012-05-04 10:45:09

标签: xsd xml-namespaces

在一个复杂的项目中,我有许多XML文件,如数据文件,配置文件等。它们都很相似,但内容不同(有些是数据文件,有些是配置文件等),当然结构略有不同(如根节点)但是一些“核心”元素是相同的。

但是,不应该在一个文件中允许某个特定元素的子元素,而在另一个文件中允许这些子元素。

为每个文件创建单独的XSD方案或整个项目的单个XSD是一个好习惯吗?

我想我应该将一个XSD映射到一个命名空间,对吗?

在这种情况下,最好是拥有一个名称空间(和XSD),例如

http://www.example.com/myproject/schema

或每个文件:

http://www.example.com/myproject/schema/configfile1

http://www.example.com/myproject/schema/configfile2

http://www.example.com/myproject/schema/datafile3

http://www.example.com/myproject/schema/datafile4

此致 DIVB

1 个答案:

答案 0 :(得分:1)

如果每个数据/配置文件的结构不同,我会为每个数据/配置文件设置单独的XSD和命名空间 - 可能使用特定的XSD包含在所有XML文件通用的部分中。