Java xjc:XML验证问题

Java xjc:XML验证问题,java,xml,xsd,xjc,Java,Xml,Xsd,Xjc,我正在尝试使用xjc生成java代码 我的xsd有以下元素 <xs:element name="DataRate"> <xs:attribute name="Limit" type="xs:decimal" use="optional" /> </xs:element&

我正在尝试使用xjc生成java代码

我的xsd有以下元素

    <xs:element name="DataRate">                                        
        <xs:attribute name="Limit" type="xs:decimal" use="optional" />                                            
    </xs:element>
经过一点调查,我知道属性元素没有用complexType包装,因此xjc在抱怨。如果我将xsd修改为

      <xs:element name="DataRate">
         <xs:complexType>
             <xs:attribute name="Limit" type="xs:decimal" use="optional" />
         </xs:complexType>    
      </xs:element>

它工作得很好。但是,作为我从第三方获得的xsd,我希望避免修改


还有其他方法吗?

请您的第三方进行更改。有属性的元素通常是复杂类型的。因此,XSD必须遵循该规则。如果没有,它是无效的。thx nikhil,但我正在寻找解决方案。我正在寻找jdk提供的任何其他工具(不是或)或任何调优xjc的方法
      <xs:element name="DataRate">
         <xs:complexType>
             <xs:attribute name="Limit" type="xs:decimal" use="optional" />
         </xs:complexType>    
      </xs:element>