小弟初用JAXB,现在想尝试做一下东西举个例子,经验值(XP)和用户级别(level),我想将他们配对定义在XML文件中,现在要定义xsd文件,不知道该怎样定义它们的格式。当XP为0时,level为1,到200时,level变为2,然后依次不胜感激

解决方案 »

  1.   

    比如我要实现<userLevels>
      <userLevel level=1>0</userLevel>
      <userLevel level=1>100</userLevel>
      <userLevel level=1>500</userLevel>
    </userLevels>xsd文件应该怎样写呢?
      

  2.   

    <xs:complexType name="userLevels">
      <xs:sequence>
        <xs:element name="userLevel " minOccurs="0" type="xs:int"/>
          <xs:attribute name="level" type="xs:int"/>
        </xs:element>
      <xs:sequence>
    </xs:complexType><xs:element type="tns:userLevels"></xs:element>
      

  3.   

    <xs:complexType name="userLevels">
      <xs:sequence>
      <xs:element name="userLevel " minOccurs="0" type="xs:int">
      <xs:attribute name="level" type="xs:int"/>
      </xs:element>
      <xs:sequence>
    </xs:complexType><xs:element type="tns:userLevels"></xs:element> 
      

  4.   


    试了试,发现貌似还是不行<xs:element name="userLevels">
        <xs:complexType>
            <xs:sequence>
                 <xs:element name="userLevel" type="xs:integer" minOccurs="1" maxOccurs="unbounded"/>
            </xs:sequence>
         </xs:complexType>
    </xs:element>本来想这样,但是加了attribute还是不行,继续求关注