Thanks. Unfortunately, I do not have control over the XML so I cannot require the namespace to be present. It appears that the -n option does not work. That is probably a bug.
Robert On Jul 14, 2009, at 2:36 PM, Serkan Camurcuoglu wrote: > An xml namespace is not just a means to put your generated objects > into > a java package, it's a necessary thing to differentiate your order > element from somebody else's order element. Therefore I suggest you to > keep the namespaces in your binding and xsd and add the namespace > declaration into the xml document instance as I suggested before.. > > Anyway if you don't want to use namespaces and just want your > generated > objects be in a specific package, then I think the -n option should > have > worked, since in the documentation it says that it applies to elements > with no namespace. So if you remove the targetnamespace from your xsd > and run codegen again with the -n option, then it should do what you > want.. > > > > Robert La Ferla wrote: >> Thanks Serkan. If I remove the targetNamespace and xmlns from the >> xsd, it does work BUT the generated classes are not in the >> com.mycompany.order.xml package anymore. >> >> When I generated the classes, I used this: >> >> java -cp ../../lib/jibx-tools.jar org.jibx.schema.codegen.CodeGen -t >> src oms-order-jibx.xsd >> >> I also tried this but it didn't put the classes in the package >> either: >> >> java -cp ../../lib/jibx-tools.jar org.jibx.schema.codegen.CodeGen -n >> com.mycompany.orders.xml -t src oms-order-jibx.xsd >> >> What to do? >> >> Robert >> >> >> On Jul 14, 2009, at 1:38 PM, Serkan Camurcuoglu wrote: >> >> >>> it seems like you should write the order element as <order >>> xmlns="http://www.mycompany.com/orders/xml"> since it's defined in >>> this >>> namespace in your schema file.. >>> >>> >>> >>> Robert La Ferla wrote: >>> >>>> I am getting a "No unmarshaller for element" exception and am >>>> trying >>>> to debug it. I suspect that I have some sort of namespace issue. >>>> I'm just not sure where to look. >>>> >>>> 1. The top of my XSD looks like this: >>>> >>>> <xs:schema targetNamespace="http://www.mycompany.com/orders/xml" >>>> xmlns="http://www.mycompany.com/orders/xml" >>>> xmlns:xs="http://www.w3.org/2001/XMLSchema >>>> " elementFormDefault="qualified" >>>> attributeFormDefault="unqualified"> >>>> <xs:element name="order"> >>>> ... >>>> >>>> >>>> 2. The xml looks like: >>>> >>>> <order> >>>> .... >>>> </order> >>>> >>>> 3. The top of the binding file looks like: >>>> >>>> <binding xmlns:tns="http://www. mycompany.com/orders/xml" >>>> name="binding" package="com.mycompany.orders.xml"> >>>> <namespace uri="http://www. mycompany.com/orders/xml" >>>> default="elements"/> >>>> <format type="com. mycompany.orders.xml.OrderType" enum-value- >>>> method="toString"/> >>>> <format type="com. mycompany.orders.xml.OrderState" enum-value- >>>> method="toString"/> >>>> <mapping class="com. mycompany.orders.xml.Order" name="order"> >>>> >>>> >>>> >>>> 4. My unit test looks like: >>>> >>>> import org.jibx.runtime.*; >>>> import java.io.*; >>>> import com.mycompany.orders.xml.*; >>>> >>>> public class TestIt { >>>> >>>> public static void main(String args[]) { >>>> try { >>>> IBindingFactory bfact = >>>> BindingDirectory.getFactory(Order.class); >>>> System.out.println("bfact = " + bfact); >>>> IUnmarshallingContext uctx = bfact.createUnmarshallingContext(); >>>> System.out.println("uctx = " + uctx); >>>> FileInputStream in = new FileInputStream("order.xml"); >>>> Order order = (Order)uctx.unmarshalDocument(in, null); >>>> } >>>> catch (Exception e) { >>>> e.printStackTrace(); >>>> } >>>> >>>> } >>>> >>>> } >>>> >>>> >>>> 5. Also, is there a way to query IUnmarshallingContext to get all >>>> the >>>> mapping names it handles? >>>> >>>> >>>> >>>> ------------------------------------------------------------------------------ >>>> Enter the BlackBerry Developer Challenge >>>> This is your chance to win up to $100,000 in prizes! For a limited >>>> time, >>>> vendors submitting new applications to BlackBerry App World(TM) >>>> will have >>>> the opportunity to enter the BlackBerry Developer Challenge. See >>>> full prize >>>> details at: http://p.sf.net/sfu/Challenge >>>> _______________________________________________ >>>> jibx-users mailing list >>>> jibx-users@lists.sourceforge.net >>>> https://lists.sourceforge.net/lists/listinfo/jibx-users >>>> >>>> >>> ------------------------------------------------------------------------------ >>> Enter the BlackBerry Developer Challenge >>> This is your chance to win up to $100,000 in prizes! For a limited >>> time, >>> vendors submitting new applications to BlackBerry App World(TM) will >>> have >>> the opportunity to enter the BlackBerry Developer Challenge. See >>> full prize >>> details at: http://p.sf.net/sfu/Challenge >>> _______________________________________________ >>> jibx-users mailing list >>> jibx-users@lists.sourceforge.net >>> https://lists.sourceforge.net/lists/listinfo/jibx-users >>> >> >> >> ------------------------------------------------------------------------------ >> Enter the BlackBerry Developer Challenge >> This is your chance to win up to $100,000 in prizes! For a limited >> time, >> vendors submitting new applications to BlackBerry App World(TM) >> will have >> the opportunity to enter the BlackBerry Developer Challenge. See >> full prize >> details at: http://p.sf.net/sfu/Challenge >> _______________________________________________ >> jibx-users mailing list >> jibx-users@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/jibx-users >> > > > ------------------------------------------------------------------------------ > Enter the BlackBerry Developer Challenge > This is your chance to win up to $100,000 in prizes! For a limited > time, > vendors submitting new applications to BlackBerry App World(TM) will > have > the opportunity to enter the BlackBerry Developer Challenge. See > full prize > details at: http://p.sf.net/sfu/Challenge > _______________________________________________ > jibx-users mailing list > jibx-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/jibx-users ------------------------------------------------------------------------------ Enter the BlackBerry Developer Challenge This is your chance to win up to $100,000 in prizes! For a limited time, vendors submitting new applications to BlackBerry App World(TM) will have the opportunity to enter the BlackBerry Developer Challenge. See full prize details at: http://p.sf.net/sfu/Challenge _______________________________________________ jibx-users mailing list jibx-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/jibx-users