它越来越容易出错,我不喜欢它。我可以将通用标记存储在第三个单独的XSD中吗?
我有两个XSD文件共享大多数标记定义(38个标记)。每个文件都有其他唯一的标记(1个标记和2个标记),因此文件分别有39个标记(38+1)和40个标记(38+2)。
每次我编辑一个通用标记时,我都需要确保对两个文件进行相同的更改的方式完全相同…这已经不太容易了。
我想知道是否可以将公共标签存储在第三个“公共”XSD中,并不知何故在两个主文件中“包含”它们。
这是我的[简化]案例:
-
文件“.xSD”:
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:complexType name="generation-model">
<xsd:attribute name="base-dir" type="xsd:string" use="required" />
</xsd:complexType>
<!-- +38 common tags here -->
</xsd:schema>
-
文件“B.XSD”:
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:complexType name="main-unit">
<xsd:attribute name="identifier" type="xsd:string" use="required" />
</xsd:complexType>
<xsd:complexType name="set">
<xsd:attribute name="value" type="xsd:string" use="required" />
</xsd:complexType>
<!-- +38 common tags here -->
</xsd:schema>
无论如何,在紧急情况下——如果没有办法做到这一点的话——我正在考虑连接文件片段。丑陋,但我想会有用的。