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