Xml 如何在XSD中为多个元素重用复杂类型?

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

我完全找不到关于这方面的任何信息,可能是因为我没有记下术语。我想做的是为currency创建一个模板元素,我已经有了这个元素,并在两个不同名称下使用它(即
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"/>