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