2017-03-20 60 views
2

我一直無法找到任何有關這方面的信息,可能是由於我沒有使用術語。我想要做的是爲貨幣創建一個模板元素,我已經擁有這個模板元素,並在兩個不同的名稱下使用它(即currentBalancemaxBalance)。如何在XSD中爲多個元素重用複雜類型?

我目前這個模板的格式是:

<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> 

回答

4

簡單的全局定義和命名複雜類型要使用,

<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"/> 
相關問題