Java xjc:XML验证问题
我正在尝试使用xjc生成java代码 我的xsd有以下元素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&
<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>