2012-04-07 161 views
0

我正在編寫一個簡單的遊戲並編寫* .xsd文件。元素與屬性的類型不同?

我的問題是,元素應該有作爲內容的數1和6, 之間和屬性應該有一個數字1和4

之間,這裏是我的代碼,但它不起作用的原因的類型:

 <xsd:element name="roll" type="numb_1_and_6"> 
      <xsd:complexType> 
       <xsd:attribute name="player" use="required"> 
        <xsd:simpleType> 
         <xsd:restriction base="xsd:integer"> 
          <xsd:minInclusive value="1" /> 
          <xsd:maxInclusive value="4" /> 
         </xsd:restriction> 
        </xsd:simpleType> 
       </xsd:attribute> 
      </xsd:complexType> 
     </xsd:element> 

<xsd:simpleType name="numb_1_and_6"> 
    <xsd:restriction base="xsd:integer"> 
     <xsd:minInclusive value="1" /> 
     <xsd:maxInclusive value="6" /> 
    </xsd:restriction> 
</xsd:simpleType> 

問題是numb_1_and_6類型和複雜類型...那麼如何解決這個問題?

問候和THX提前

+0

可能重複:http://stackoverflow.com /問題/ 626319 /附加屬性對A-簡單類型或 - restrictrion至A-複雜類型功能於XML的模式 – DRH 2012-04-07 16:26:05

回答

1

你錯過的內容的定義,在您的案件簡單,因爲它延伸的簡單類型:

<xsd:element name="roll"> 
    <xsd:complexType> 
     <xsd:simpleContent> 
      <xsd:extension base="numb_1_and_6"> 
       <xsd:attribute name="player" use="required"> 
        <xsd:simpleType> 
         <xsd:restriction base="xsd:integer"> 
          <xsd:minInclusive value="1"/> 
          <xsd:maxInclusive value="4"/> 
         </xsd:restriction> 
        </xsd:simpleType> 
       </xsd:attribute>      
      </xsd:extension> 
     </xsd:simpleContent> 
    </xsd:complexType> 
</xsd:element> 
相關問題