2013-02-27 63 views
1

我想從一個指定的url可用的Xml Schema中創建一個java類。我正在使用NetBeans Jaxb綁定來實現此目的。Netbeans中的Jaxb錯誤

我得到的錯誤:

[ERROR] Property "Title" is already defined. Use <jaxb:property> to resolve this conflict. 
line 481 of file:/C:/Users/Documents/NetBeansProjects/JavaApplication1/xml-resources/jaxb/newbinding/tims.cisco.com/xsd/T2.xsd 

[ERROR] The following location is relevant to the above error 
line 38 of file:/C:/Users/Documents/NetBeansProjects/JavaApplication1/xml- resources/jaxb/newbinding/tims.cisco.com/xsd/xlink.xsd 

failure in the XJC task. Use the Ant -verbose switch for more details 
    C:\Users\Documents\NetBeansProjects\JavaApplication1\nbproject\xml_binding_build.xml:15: unable to parse the schema. Error messages should have been provided 

我也查了幾個帖子,告訴改變,但我不知道如何做到這一點的netbeans..It將是有益的,如果有人可以給我一個示例XML Schema並解釋如何克服netbeans中的這個錯誤。

我的例子架構將是這樣的:

 <xs:schema xmlns="http://someurl" xmlns:xs="http://www.w3.org/2001/XMLSchema" 
xmlns:xlink="http://www.w3.org/1999/xlink" targetNamespace="http://nsurl" 
elementFormDefault="qualified" attributeFormDefault="unqualified" version="3.7"> 
<xs:include schemaLocation="./something.xsd" /> 
<xs:import namespace="http://www.w3.org/1999/xlink" schemaLocation="./xlink.xsd" /> 
<xs:element name="elename"> 
<xs:annotation> 
    <xs:documentation>Root element</xs:documentation> 
</xs:annotation> 
<xs:complexType> 
<xs:sequence> 
<xs:element ref="element1" minOccurs="0" /> 
<xs:choice maxOccurs="unbounded"> 
<xs:element ref="Element2" maxOccurs="unbounded" /> 
<xs:element ref="element3" maxOccurs="unbounded" /> 

<xs:element ref="element4" /> 
<xs:element ref="element5" /> 
<xs:element ref="element6" maxOccurs="unbounded" /> 
<xs:element ref="Elemnt7" maxOccurs="unbounded" /> 
<xs:element name="Member" type="MemberType" /> 
<xs:element ref="Path" /> 
</xs:choice> 
<xs:element name="Timestamp" type="xs:dateTime" minOccurs="0" /> 
<xs:element name="ExecutionTime" type="xs:double" minOccurs="0" /> 
</xs:sequence> 
<xs:attribute name="msgID" type="xs:NMTOKEN" use="optional" /> 
<xs:attributeGroup ref="xlink:simpleLink" /> 
</xs:complexType> 
</xs:element> 
</xs:schema> 

我是新來的XML also.can有人幫我創建使用JAXB或交指針手動創建一個Java類此架構在NetBeans類。

的結果應該是像在鏈接給出了一句: http://www.java2s.com/Code/Java/JDK-6/GenerateJavaSourceFromXMLSchemaXSD.htm

我如下

<jxb:bindings xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" 
       xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
       jxb:version="2.0"> 
     <jxb:bindings [schemaLocation="T2.xsd" node="/xs:schema"> 
     <jxb:bindings node=".//xs:element[@name='Title']"> 
     <jxb:property name="TitleElement"/> 
     </jxb:bindings> 
     </jxb:bindings> 
     </jxb:bindings> 

同時創造一個JAXB Netbeans中結合我用這個外部約束力的文件使用外部綁定文件但它仍然顯示我同樣的錯誤。如果你能說我做錯了什麼,這將是有幫助的 我需要立即的幫助,請騰出時間解決這個問題。

回答

1

您的問題可以通過更改模式來解決,例如以how to work around duplicate variables中所示的方式。

+0

我不能改變架構,因爲它是已經存在並被其他幾個人使用的東西。所以如果你能告訴你如何在NETBEANS 7.2中使用外部綁定 – user2083089 2013-03-06 12:03:50