/ / Jaxb-Fehler in Netbeans - Java, Netbeans, XSD, Jaxb

Jaxb Fehler in Netbeans - Java, Netbeans, Xsd, Jaxb

Ich versuche, eine Java-Klasse aus einem XML-Schema zu erstellen, das unter einer angegebenen URL verfügbar ist. Ich verwende dazu die Netbeans-Jaxb-Bindung.

Ich erhalte den Fehler:

    [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:UsersDocumentsNetBeansProjectsJavaApplication1nbprojectxml_binding_build.xml:15: unable to parse the schema. Error messages should have been provided

Ich habe auch ein paar Posts überprüft, die sich ändern sollenAber ich weiß nicht, wie es in NetBeans geht. Es wäre hilfreich, wenn mir jemand ein XML-Beispielschema geben und erklären könnte, wie dieser Fehler in NetBeans behoben werden kann.

Mein Beispielschema sieht folgendermaßen aus:

     <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>

Ich bin neu in xml also.kann mir jemand beim Erstellen von Klassen in NetBeans mithilfe von JaxB- oder Post-Zeigern helfen, um manuell eine Java-Klasse für dieses Schema zu erstellen.

Das Ergebnis sollte wie im Link angegeben aussehen: http://www.java2s.com/Code/Java/JDK-6/GenerateJavaSourceFromXMLSchemaXSD.htm

Ich verwende eine externe Bindungsdatei wie folgt

 <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>

Ich habe diese externe Bindungsdatei beim Erstellen verwendetEine Jaxb-Bindung in Netbeans, aber es zeigt mir immer noch den gleichen Fehler. Es wäre hilfreich, wenn Sie sagen könnten, was ich falsch mache Ich brauche sofortige Hilfe, bitte nehmen Sie sich Zeit, um das Problem zu lösen. Vielen Dank im Voraus.

Antworten:

1 für die Antwort № 1

Ihre Probleme können durch Ändern des Schemas gelöst werden, beispielsweise auf die in gezeigte Weise wie man doppelte Variablen umgeht.