[ 
https://issues.apache.org/jira/browse/XMLBEANS-399?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12674670#action_12674670
 ] 

Jacob Danner commented on XMLBEANS-399:
---------------------------------------

Also, you should consider just having one xsdconfig file and compiling all of 
the XSDs together.
For Example:
<xb:config xmlns:xb="http://xml.apache.org/xmlbeans/2004/02/xbean/config";>
<xb:namespace uri="urn:ORG:xsd:ORGHdrSrv.001.07">
<xb:package>hdrsrv.xsd</xb:package>
</xb:namespace>
</xb:config> 
<xb:namespace uri="urn:ORG:xsd:ORGHdrTrt.001.07">
<xb:package>hdrtrt.xsd</xb:package>
</xb:namespace>
</xb:config> 

> Getting Null while parsing with XSD
> -----------------------------------
>
>                 Key: XMLBEANS-399
>                 URL: https://issues.apache.org/jira/browse/XMLBEANS-399
>             Project: XMLBeans
>          Issue Type: Bug
>    Affects Versions: Version 1.0.4
>         Environment: Windows,Linux,Java 1.5 , xmlbeans-1.0.4
>            Reporter: Guna
>            Priority: Critical
>             Fix For: unspecified
>
>
> Hi ,
> I'm really new to xmlbeans and I have a question. I have 3 xsd and 3 
> xsdconfig files.
> {noformat}
> ORGInfoRequestMsg.00.03.04.xsd:
> ==================================
> <?xml version="1.0" encoding="UTF-8"?>
> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema";
>            xmlns:HTRT="urn:ORG:xsd:ORGHdrTrt.001.07"
>            xmlns:HE2E="urn:ORG:xsd:ORGHdrSrv.001.07"
>            xmlns="urn:ORG:xsd:ORGInfoRequestMsg.00.03.04" 
> targetNamespace="urn:ORG:xsd:ORGInfoRequestMsg.00.03.04" 
> elementFormDefault="qualified">
>       <xs:import namespace="urn:ORG:xsd:ORGHdrTrt.001.07" 
> schemaLocation="ORGHdrTrt.001.07.xsd"/>
>       <xs:import namespace="urn:ORG:xsd:ORGHdrSrv.001.07" 
> schemaLocation="ORGHdrSrv.001.07.xsd"/>
>       
>       <xs:element name="ORGInfoRequestMsg" type="ORGInfoRequestMsg.00.03.04"/>
>       
>       <xs:complexType name="ORGInfoRequestMsg.00.03.04">
>               <xs:sequence>
>                       <xs:element name="ORGHdrTrt" 
> type="HTRT:ORGHdrTrt.001.07"/>
>                       <xs:element name="ORGHdrSrv" 
> type="HE2E:ORGHdrSrv.001.07"/>
>               </xs:sequence>
>       </xs:complexType>
> </xs:schema>
> ORGInfoRequestMsg.00.03.04.xsdconfig:
> ====================================
> <xb:config xmlns:xb="http://xml.apache.org/xmlbeans/2004/02/xbean/config";>
>       <xb:namespace uri="##any">
>               <xb:package>inforeqmsg.xsd</xb:package>
>       </xb:namespace>
> </xb:config>
> ORGHdrTrt.001.07.xsd :
> =====================
> <?xml version="1.0" encoding="UTF-8"?>
> <xs:schema targetNamespace="urn:ORG:xsd:ORGHdrTrt.001.07" 
> xmlns="urn:ORG:xsd:ORGHdrTrt.001.07" 
> xmlns:xs="http://www.w3.org/2001/XMLSchema"; elementFormDefault="qualified">
>       
>       <xs:element name="ORGHdrTrt" type="ORGHdrTrt.001.07">
>                <xs:annotation>
>                   <xs:documentation> Some Infor </xs:documentation>
>               </xs:annotation>
>       </xs:element>   
>       
>       
>       <xs:complexType name="ORGHdrTrt.001.07">
>               <xs:sequence>
>                       <xs:element name="IdMsgTrt" type="IdMsgTrt1"/>
>               </xs:sequence>
>       </xs:complexType>
>       <xs:simpleType name="IdMsgTrt1">
>               <xs:restriction base="Max61Text">
>                       <xs:pattern value="[a-zA-Z0-9]{61,61}"/>
>               </xs:restriction>
>       </xs:simpleType>
> </xs:schema>
> ORGHdrTrt.001.07.xsdconfig:
> ===========================
> <xb:config xmlns:xb="http://xml.apache.org/xmlbeans/2004/02/xbean/config";>
>       <xb:namespace uri="##any">
>               <xb:package>hdrtrt.xsd</xb:package>
>       </xb:namespace>
> </xb:config>
> ORGHdrSrv.001.07.xsd:
> ====================
> <?xml version="1.0" encoding="UTF-8"?>
> <xs:schema targetNamespace="urn:ORG:xsd:ORGHdrSrv.001.07" 
> xmlns="urn:ORG:xsd:ORGHdrSrv.001.07" 
> xmlns:xs="http://www.w3.org/2001/XMLSchema"; elementFormDefault="qualified">
>       
>       <xs:element name="ORGHdrSrv" type="ORGHdrSrv.001.07">
>                <xs:annotation>
>                   <xs:documentation> release 6.05 </xs:documentation>
>               </xs:annotation>
>       </xs:element>  
>       
>       <xs:complexType name="ORGHdrSrv.001.07">
>               <xs:sequence>
>                       <xs:element name="IdE2EMsg" type="IdE2EMsg1"/>
>               </xs:sequence>
>       </xs:complexType>
>       <xs:simpleType name="IdE2EMsg1">
>               <xs:restriction base="Max44Text">
>                       <xs:pattern value="[a-zA-Z0-9]{44,44}"/>
>               </xs:restriction>
>       </xs:simpleType>
> </xs:schema>
> ORGHdrSrv.001.07.xsdconfig:
> ===========================
> <xb:config xmlns:xb="http://xml.apache.org/xmlbeans/2004/02/xbean/config";>
>       <xb:namespace uri="##any">
>               <xb:package>hdrsrv.xsd</xb:package>
>       </xb:namespace>
> </xb:config>
> {noformat}
> Input Xml :
> ========
> {noformat}
> <?xml version="1.0" encoding="UTF-8"?>
> <ORGInfoRequestMsg xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
>                                               
> xmlns="urn:ORG:xsd:ORGInfoRequestMsg.00.03.05" 
>                                               
> xmlns:HTRT="urn:ORG:xsd:ORGHdrTrt.001.07" 
>                                               
> xmlns:HE2E="urn:ORG:xsd:ORGHdrSrv.001.07">
> <ORGHdrTrt><HTRT:IdMsgTrt>0000028Y0000064S000034P000000000000888888880000639PTRATTA000</HTRT:IdMsgTrt></ORGHdrTrt>
> <ORGHdrSrv><HE2E:IdE2EMsg>0000028Y0000064S0000639P00000000000088888888</HE2E:IdE2EMsg></ORGHdrSrv>
> </ORGInfoRequestMsg>
> {noformat}
> And this is my source code:
> Java Parsing Source :
> =================
> {noformat}
> import inforeqmsg.xsd.ORGInfoRequestMsg;
> //import hdrtrt.xsd.ORGHdrTrt; // Compilation error
> import inforeqmsg.xsd.ORGHdrTrt;  // Note : i can able to use ORGHdrTrt from 
> inforeqmsg.xsd package only 
> ORGInfoRequestMsg infoRequestMsg = ORGInfoRequestMsg.Factory.parse(inputXml);
> System.out.println( " InfoRequestMsg :: " + infoRequestMsg );  //here it 
> displays my input xml
> ORGHdrTrt hdrTrt = infoRequestMsg.getOrgHdrTrt(); 
> System.out.println( " hdrTrt :: " + hdrTrt ); //it displays NULL.
> {noformat}
> I am using AntTask to create the following jars.
> 1.ORGHdrTrt.jar  ( generated source has classes/interfaces mapped to 
> ORGHdrTrt.001.07.xsd elements/attributes )
> 2.ORGHdrSrv.jar  ( generated source has classes/interfaces mapped to 
> ORGHdrSrv.001.07.xsd elements/attributes )
> 3.ORGInfoRequestMsg.jar ( generated source has classes/interfaces mapped to 
> ORGInfoRequestMsg.001.07.xsd elements/attributes 
>                                               + generated source has 
> classes/interfaces mapped to ORGHdrTrt.001.07.xsd elements/attributes
>                                               + generated source has 
> classes/interfaces mapped to ORGHdrSrv.001.07.xsd elements/attributes )
> i.e..ORGInfoRequestMsg.jar didnt refer the ORGHdrTrt.jar and ORGHdrSrv.jar 
> sources, but it has created its own sources again.
> But SchemaType ORGHdrTrt hdrTrt is just return null ? 
> Can anyone please help what is wrong and give me better solution to the 
> problem 
> Note : I can able to change only the xsdconfig and java source.And I can't 
> change XSD and XML because that is given to me.
>                                               
> Any help is greatly appreciated..

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@xmlbeans.apache.org
For additional commands, e-mail: dev-h...@xmlbeans.apache.org

Reply via email to