2015-11-10 95 views
0

我试图强加在我的数据类型有一些限制在一个简单的元素像如何决定限制在一个简单的元素,同时定义了XSD

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"> 
    <xs:element name="person" type="personType"/> 
    <xs:complexType name="personType"> 
     <xs:sequence> 
      <xs:element name="first-name" type="xs:string"/> 
      <xs:element name="last-name" type="xs:string"/> 
      <xs:element name="age" type="xs:integer"> 
        <xs:simpleType> 
         <xs:restriction base="xs:integer"> 
           <xs:minInclusive value="0"/> 
           <xs:maxInclusive value="100"/> 
         </xs:restriction> 
        </xs:simpleType> 
      </xs:element> 
     </xs:sequence> 
    </xs:complexType> 
</xs:schema> 

,但我得到了如下的错误:the 'type' attribute and an anonymous type definitions are mutually exclusive for element declaration 'age'

回答

0

改变

   <xs:element name="age" type="xs:integer"> 
        <xs:simpleType> 
         <xs:restriction base="xs:integer"> 
           <xs:minInclusive value="0"/> 
           <xs:maxInclusive value="100"/> 
         </xs:restriction> 
        </xs:simpleType> 
       </xs:element> 

 <xs:element name="age"> 
        <xs:simpleType> 
         <xs:restriction base="xs:integer"> 
           <xs:minInclusive value="0"/> 
           <xs:maxInclusive value="100"/> 
         </xs:restriction> 
        </xs:simpleType> 
     </xs:element> 
相关问题