Hi Erik,

Thanks for your reply.  I will try removing the annotation and
documentation tags and retry.  Like you said, I can always pre-process the
schema and remove all the unsupported tags before feeding into codegen but
I am still curious what exactly went wrong.

The schema I obtained from an IBM JIBX tutorial that also has annotation
and documentation tags does work.
http://www.ibm.com/developerworks/java/tutorials/j-jibx2/section3.html

That leads me think that this problem would only trigger on certain XML tag
but not all.

Do anyone know whether this is a bug?  I tried to search in the bug
database in http://jira.codehaus.org/secure/BrowseProject.jspa?id=10410 but
no luck.

If no bug is submitted, should I submit one?

Thanks in advance!

David

On Mon, Nov 12, 2012 at 3:00 AM, Erik Mulder <erik.mul...@qsd.nl> wrote:

> Hi David,
>
>
> I've actually ran into the same problem some time ago. The simple, but
> maybe disappointing answer is: JiBX does not support
> annotation/documentation for an xml schema import tag.
>
> So the only solution I could come up with is remove the annotation and
> directly close the import tag. You might have to do it at several places if
> the XML schema is rich in annotations.
>
> The good new is that the meaning of the XML schema will not be changed by
> removing annotations, so you should still be able to continue with your
> original goal.
>
> If you're keen on automating the process of removing the annotations, to
> support future or other versions of the schema, you can do a pre-processing
> of the xsd with a DOM or SAX parser and strip out all annotation elements.
>
>
> Good luck & kind regards,
>
>
> Erik
>
>
>
> On Sat, Nov 10, 2012 at 5:44 PM, Chun Tat David Chu <
> beyonddc.stor...@gmail.com> wrote:
>
>> Hi All,
>>
>> I am a first timer on JIBX.
>>
>> I am trying to run CodeGen on a XML schema and I am hitting a problem
>> that I am not sure how to resolve.  Below is the exception from CodeGen.
>>
>> Exception in thread "main" org.jibx.runtime.JiBXException: Expected "{
>> http://www.w3.org/2001/XMLSchema}import"; end tag, found "{
>> http://www.w3.org/2001/XMLSchema}annotation"; start tag (line 44, col 25,
>> in xccdf-1.1.4.xsd)
>>     at
>> org.jibx.runtime.impl.UnmarshallingContext.parsePastCurrentEndTag(UnmarshallingContext.java:731)
>>     at
>> org.jibx.schema.elements.JiBX_schema_xsprefix_bindingImportElement_access.unmarshal()
>>     at
>> org.jibx.schema.elements.FilteredSegmentList.JiBX_schema_noprefix_binding_unmarshal_3_0(FilteredSegmentList.java)
>>     at
>> org.jibx.schema.elements.SchemaElement.JiBX_schema_noprefix_binding_unmarshal_3_0(SchemaElement.java)
>>     at
>> org.jibx.schema.elements.JiBX_schema_xsprefix_bindingSchemaElement_access.unmarshal()
>>     at
>> org.jibx.schema.elements.SchemaElement.unmarshal(SchemaElement.java)
>>     at
>> org.jibx.schema.validation.ValidationUtils.load(ValidationUtils.java:130)
>>     at org.jibx.schema.codegen.CodeGen.generate(CodeGen.java:1710)
>>     at org.jibx.schema.codegen.CodeGen.main(CodeGen.java:2206)
>>
>> An here's the section where CodeGen is having an hiccup.
>> <xsd:annotation> is line 44.
>>     <xsd:import namespace="http://www.w3.org/XML/1998/namespace";
>>        schemaLocation="xml.xsd">
>>         <xsd:annotation>
>>             <xsd:documentation xml:lang="en">
>>                 Import the XML namespace because this schema uses
>>                 the xml:lang and xml:base attributes.
>>             </xsd:documentation>
>>         </xsd:annotation>
>>
>> Here's the command line argument I use to run CodeGen.
>> java -cp ${JIBX_HOME}/lib/jibx-tools.jar org.jibx.schema.codegen.CodeGen
>> -t ./bindings -v -w xccdf-1.1.4.xsd
>>
>> I am not sure where to begin to debug this issue, all the supporting XML
>> schema is also in the same directory.  I didn't define the schema, I
>> obtained the schema from a government website.  I am trying to write a JAVA
>> application that would parse XML files that comply to the XCCDF schema.
>> Instead of attaching the schema with this email, I am going to attach the
>> link to download it in case anyone would like to give it a quick try.
>> http://nvd.nist.gov/scap/xccdf/docs/xccdf-1.1.4-schema-bundle-20071011.zip
>>
>> Thanks in advance!
>>
>> David
>>
>>
>> ------------------------------------------------------------------------------
>> Everyone hates slow websites. So do we.
>> Make your web apps faster with AppDynamics
>> Download AppDynamics Lite for free today:
>> http://p.sf.net/sfu/appdyn_d2d_nov
>> _______________________________________________
>> jibx-users mailing list
>> jibx-users@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/jibx-users
>>
>>
>
>
> --
> *Erik Mulder*
> Principal Consultant
>
> *m*: +31 6 40 76 45 22
> *@*: erik.mul...@qsd.nl
>
>
> *
> QSD B.V.
> *Loolaan 89
> 3971 PM Driebergen-Rijsenburg
> t: +31 343 76 41 50
> *w*: http://www.qsd.nl/
> *@*: i...@qsd.nl
>
> Dit bericht is vertrouwelijk en kan geheime informatie bevatten enkel
> bestemd voor de geadresseerde. Indien dit bericht niet voor u is bestemd,
> verzoeken wij u dit onmiddellijk aan ons te melden en het bericht te
> vernietigen. Aangezien de integriteit van het bericht niet veilig gesteld
> is middels verzending via internet, kan QSD niet aansprakelijk worden
> gehouden voor de inhoud daarvan. Hoewel wij ons inspannen een virusvrij
> netwerk te hanteren, geven wij geen enkele garantie dat dit bericht
> virusvrij is, noch aanvaarden wij enige aansprakelijkheid voor de mogelijke
> aanwezigheid van een virus in dit bericht. Op al onze rechtsverhoudingen,
> aanbiedingen en overeenkomsten waaronder QSD goederen en/of diensten levert
> zijn met uitsluiting van alle andere voorwaarden de Leveringsvoorwaarden
> van QSD van toepassing. Deze worden u op aanvraag direct kosteloos
> toegezonden.
>
> This e-mail and the documents attached are confidential and intended
> solely for the addressee; it may also be privileged. If you receive this
> e-mail in error, please notify the sender immediately and destroy it. As
> its integrity cannot be secured on the Internet, the QSD liability cannot
> be triggered for the message content. Although the sender endeavours to
> maintain a computer virus-free network, the sender does not warrant that
> this transmission is virus-free and will not be liable for any damages
> resulting from any virus transmitted. On all offers and agreements under
> which QSD supplies goods and/or services of whatever nature, the Terms of
> Delivery from QSD exclusively apply. The Terms of Delivery shall be
> promptly submitted to you on your request.
>
> QSD B.V.
> KvK Utrecht 53067231
>
>
>
> ------------------------------------------------------------------------------
> Everyone hates slow websites. So do we.
> Make your web apps faster with AppDynamics
> Download AppDynamics Lite for free today:
> http://p.sf.net/sfu/appdyn_d2d_nov
> _______________________________________________
> jibx-users mailing list
> jibx-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/jibx-users
>
>

<<QSD-icon-gradient.png>>

------------------------------------------------------------------------------
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_d2d_nov
_______________________________________________
jibx-users mailing list
jibx-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jibx-users

Reply via email to