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
Post a Comment