我有以下xsd。请建议我如何改进它。
<xsd:element name="getFirstTableRequest" type="tns:GetFirstTableRequest"/>
<xsd:element name="getSecondTableRequest" type="tns:GetSecondTableRequest"/>
<xsd:element name="getThirdTableRequest" type="tns:GetThirdTableRequest"/>
<xsd:element name="getFourthTableRequest" type="tns:GetFourthTableRequest"/>
<xsd:complexType name="Base" abstract="true">
<xsd:sequence>
<xsd:element name="id" type="xsd:string" minOccurs="1" maxOccurs="1" />
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="GetFirstTableRequest">
<xsd:complexContent>
<xsd:extension base="tns:Base">
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="GetSecondTableRequest">
<xsd:complexContent>
<xsd:extension base="tns:Base">
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="GetThirdTableRequest">
<xsd:complexContent>
<xsd:extension base="tns:Base">
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="GetFourthTableRequest">
<xsd:complexContent>
<xsd:extension base="tns:Base">
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
有没有最好的方法来改善上面的xsd? 我的意思是在XSD之上是否还有重构的范围?
谢谢!
答案 0 :(得分:0)
假设您的扩展类型不添加任何新属性或元素。您可以执行以下操作:
abstract="true"
移除Base
。type="tns:Base"
。