Xml 如何在XSD中为多个元素重用复杂类型?
我完全找不到关于这方面的任何信息,可能是因为我没有记下术语。我想做的是为currency创建一个模板元素,我已经有了这个元素,并在两个不同名称下使用它(即Xml 如何在XSD中为多个元素重用复杂类型?,xml,xsd,xsd-validation,xml-validation,Xml,Xsd,Xsd Validation,Xml Validation,我完全找不到关于这方面的任何信息,可能是因为我没有记下术语。我想做的是为currency创建一个模板元素,我已经有了这个元素,并在两个不同名称下使用它(即currentBalance和maxBalance) 此模板的当前格式为: <xsd:element name="currency"> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="x
currentBalance
和maxBalance
)
此模板的当前格式为:
<xsd:element name="currency">
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="xsd:double">
<xsd:attribute ref="currencyCode" />
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
只需全局定义并命名要使用的复杂类型
<xsd:complexType name="currency">
<xsd:simpleContent>
<xsd:extension base="xsd:double">
<xsd:attribute ref="currencyCode" />
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
然后在需要时参考:
<xsd:element name="currentBalance" type="currency"/>
<xsd:element name="maxBalance" type="currency"/>