XSD to jaxb annotated classes gives cannot resolve xml element error -


i have error free xsd. below xsd. referring principal element. jaxb converted classes gives error: "cannot resolve xml element declaration namespace '' , name 'principal' in context" on @xmlrootelement(name = "principal"). can here?

here xsd:

<xs:schema xmlns:xs="http://www.w3.org/2001/xmlschema" elementformdefault="qualified" attributeformdefault="unqualified"> <xs:element name="authorization"><xs:complextype>           <xs:sequence><xs:element name="group" maxoccurs="unbounded" minoccurs="1"><xs:complextype><xs:sequence><xs:element ref="principal" maxoccurs="unbounded" minoccurs="1" /></xs:sequence> <xs:attribute name="name" type="xs:string"></xs:attribute> </xs:complextype></xs:element>  <xs:element name="principal" ><xs:complextype><xs:simplecontent><xs:extension base="xs:string"><xs:attribute type="xs:string" name="family" use="optional"/><xs:attribute name="type" type="xs:string"  use="optional"/> </xs:extension></xs:simplecontent></xs:complextype></xs:element> </xs:schema> 

first of schema wrong. think try put this:

<xs:schema xmlns:xs="http://www.w3.org/2001/xmlschema"     elementformdefault="qualified" attributeformdefault="unqualified">     <xs:element name="authorization">         <xs:complextype>             <xs:sequence>                 <xs:element name="group" maxoccurs="unbounded" minoccurs="1">                     <xs:complextype>                         <xs:sequence>                             <xs:element ref="principal" maxoccurs="unbounded"                                 minoccurs="1" />                         </xs:sequence>                         <xs:attribute name="name" type="xs:string"></xs:attribute>                     </xs:complextype>                 </xs:element>                 <xs:element name="principal">                     <xs:complextype>                         <xs:simplecontent>                             <xs:extension base="xs:string">                                 <xs:attribute type="xs:string" name="family" use="optional" />                                 <xs:attribute name="type" type="xs:string" use="optional" />                             </xs:extension>                         </xs:simplecontent>                     </xs:complextype>                 </xs:element>             </xs:sequence>         </xs:complextype>     </xs:element> </xs:schema> 

and xsd have same problem you. if change other xsd problem resolved

<xs:schema xmlns:xs="http://www.w3.org/2001/xmlschema"     elementformdefault="qualified" attributeformdefault="unqualified">     <xs:element name="authorization">         <xs:complextype>             <xs:sequence>                 <xs:element name="group" maxoccurs="unbounded" minoccurs="1">                     <xs:complextype>                         <xs:sequence>                             <xs:element ref="principal" maxoccurs="unbounded"                                 minoccurs="1" />                         </xs:sequence>                         <xs:attribute name="name" type="xs:string"></xs:attribute>                     </xs:complextype>                 </xs:element>             </xs:sequence>         </xs:complextype>     </xs:element>     <xs:element name="principal">         <xs:complextype>             <xs:simplecontent>                 <xs:extension base="xs:string">                     <xs:attribute type="xs:string" name="family" use="optional" />                     <xs:attribute name="type" type="xs:string" use="optional" />                 </xs:extension>             </xs:simplecontent>         </xs:complextype>     </xs:element> </xs:schema> 

regards

alex.


Comments

Popular posts from this blog

basic authentication with http post params android -

vb.net - Virtual Keyboard commands -

android - Inheriting from Theme.AppCompat* -