The reason for having if (END_ELEMENT == m_pNode->m_type2) is that because the SAX parser seems to fire both startElement and endElemen events within a single parseNext call in case of an empty tag.
If this logic were not there, we get the engine failing to parse some messages. However, the fact that the given message works without this logic, means that there is a bug here that we need to figure out. Thanks, Samisa... On 7/11/05, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote: > Hi All, > > when deserializing an RPC-encoded message, I encountered a problem with > nested complex arrays being tested for END_ELEMENT. > > src/soap/SoapDeSerializer.cpp:getCmplxArray (lines 590-593 of 1.5 final, > lines 610-613 of > 1.6 alpha) > > The first element node of the complex array has set its second type > to END_ELEMENT, which causes a break, so the array data is never read. > > I don't know why m_pNode->m_type2 is set to END_ELEMENT, since the XML > data contains no such element in place. When I comment out that > END_ELEMENT-test, the behaviour is like expected. So I suppose, that > this check is not necessary. Can you agree with me? > > Best regards > Bernd Weber > > > <?xml version="1.0" encoding="UTF-8"?> > <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" > xmlns:xsd="http://www.w3.org/2001/XMLSchema" > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> > <soapenv:Body> > <ns1:loadSacheTrefferlisteResponse > soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" > xmlns:ns1="webservice.kbm.polizei.bayern.de"> > <loadSacheTrefferlisteReturn > soapenc:arrayType="ns2:SacheVO[1]" xsi:type="soapenc:Array" > xmlns:ns2="http://sache.vo.inpol.common.polizei.bayern.de" > xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"> > <loadSacheTrefferlisteReturn > xsi:type="ns2:SacheVO"> > <AKTENZEICHEN > xsi:type="soapenc:string">1234</AKTENZEICHEN> > <AKTUELL xsi:type="soapenc:string" > xsi:nil="true"/> > <ANLASS > xsi:type="soapenc:string">ABHANDENGEKOMMEN DURCH RAUB</ANLASS> > <ART_DES_GEGENSTANDS > xsi:type="soapenc:string">KENNZEICHENSCHILD</ART_DES_GEGENSTANDS> > <AUSSCHR_BEHOERDE > xsi:type="soapenc:string">BLKA SG 333 BUNDESANWENDUNGEN</AUSSCHR_BEHOERDE> > <BARGELD xsi:type="ns3:SFBargeldVO" > xmlns:ns3="http://ca.vo.inpol.common.polizei.bayern.de"> > <BETRAG > xsi:type="soapenc:string" xsi:nil="true"/> > <WAEHRUNG > xsi:type="soapenc:string" xsi:nil="true"/> > </BARGELD> > <BESCHREIBUNG > xsi:type="soapenc:string">DREIECK</BESCHREIBUNG> > <BESITZER > xsi:type="soapenc:string">09</BESITZER> > <BES_HINWEIS > xsi:type="soapenc:string" xsi:nil="true"/> > <DATUM_DER_AUS > xsi:type="soapenc:string">18.02.2004</DATUM_DER_AUS> > <ERGANGABE > xsi:type="soapenc:string">N</ERGANGABE> > <ERLDAT xsi:type="soapenc:string" > xsi:nil="true"/> > <ERLGRUND xsi:type="soapenc:string" > xsi:nil="true"/> > <ERLGRUND_INPOL > xsi:type="soapenc:string" xsi:nil="true"/> > <FAHRZKENN > xsi:type="ns4:SFFahrzKennVO" > xmlns:ns4="http://ca.vo.inpol.common.polizei.bayern.de"> > <AUSFUHRMERKZEICHEN > xsi:type="soapenc:string" xsi:nil="true"/> > <FARBE > xsi:type="soapenc:string" xsi:nil="true"/> > <KENNZEICHEN > xsi:type="soapenc:string">MH-HH1234</KENNZEICHEN> > </FAHRZKENN> > <FALL xsi:type="ns5:GeneralFallVO" > xmlns:ns5="http://ca.vo.inpol.common.polizei.bayern.de"> > <CALLED_BY > xsi:type="soapenc:string">S</CALLED_BY> > <FA_ID > xsi:type="soapenc:string">1</FA_ID> > <FA_TATZEIT_VON > xsi:type="soapenc:string">19.04.2004</FA_TATZEIT_VON> > <HINWEIS > xsi:type="soapenc:string" xsi:nil="true"/> > <LBEZ > xsi:type="soapenc:string">Diebstahl - bes. schwerer Fall</LBEZ> > </FALL> > <FALL_LOKAL > xsi:type="ns6:GeneralFallVO" > xmlns:ns6="http://ca.vo.inpol.common.polizei.bayern.de"> > <CALLED_BY > xsi:type="soapenc:string" xsi:nil="true"/> > <FA_ID > xsi:type="soapenc:string" xsi:nil="true"/> > <FA_TATZEIT_VON > xsi:type="soapenc:string" xsi:nil="true"/> > <HINWEIS > xsi:type="soapenc:string" xsi:nil="true"/> > <LBEZ > xsi:type="soapenc:string" xsi:nil="true"/> > </FALL_LOKAL> > <FARBE > soapenc:arrayType="xsd:string[0]" xsi:type="soapenc:Array"/> > <GEBDAT xsi:type="soapenc:string" > xsi:nil="true"/> > <GESCHAEDIGTER > xsi:type="soapenc:string" xsi:nil="true"/> > <HERKUNFTSLAND > xsi:type="soapenc:string">BUNDESREPUBLIK DEUTSCHLAND</HERKUNFTSLAND> > <HERSTELLER > xsi:type="soapenc:string" xsi:nil="true"/> > <HINWEIS xsi:type="soapenc:string" > xsi:nil="true"/> > <INDIVIDUAL_KENNZ > xsi:type="soapenc:string" xsi:nil="true"/> > <KENNZEICHNUNGEN > xsi:type="soapenc:string">MH-HH1234</KENNZEICHNUNGEN> > <KFZ xsi:type="ns7:SFKfzVO" > xmlns:ns7="http://ca.vo.inpol.common.polizei.bayern.de"> > <AUSFUHRMERKZEICHEN > xsi:type="soapenc:string" xsi:nil="true"/> > <ERSTZULASSUNG > xsi:type="soapenc:string" xsi:nil="true"/> > <FARBE > xsi:type="soapenc:string" xsi:nil="true"/> > <FIN > xsi:type="soapenc:string" xsi:nil="true"/> > <KENNZEICHEN > xsi:type="soapenc:string" xsi:nil="true"/> > <MOTORNUMMER > xsi:type="soapenc:string" xsi:nil="true"/> > </KFZ> > <KGA_TAGE_VERWEILDAUER > xsi:type="soapenc:string">30</KGA_TAGE_VERWEILDAUER> > <LAND > xsi:type="soapenc:string">BAYERN</LAND> > <MATERIAL > soapenc:arrayType="xsd:string[0]" xsi:type="soapenc:Array"/> > <MAT_FREITEXT > xsi:type="soapenc:string" xsi:nil="true"/> > <NAME xsi:type="soapenc:string" > xsi:nil="true"/> > <NEUPREIS xsi:type="soapenc:string" > xsi:nil="true"/> > <PRIMAER > xsi:type="soapenc:string">1</PRIMAER> > <SACHB_BEHOERDE > xsi:type="soapenc:string">BLKA SG 333 BUNDESANWENDUNGEN</SACHB_BEHOERDE> > <SACH_KATEGORIE > xsi:type="soapenc:string">KFZ_KENN</SACH_KATEGORIE> > <SAC_AUSSCHR_DAT > xsi:type="soapenc:string">18.02.2004</SAC_AUSSCHR_DAT> > <SAC_ID > xsi:type="soapenc:string">415</SAC_ID> > <SAC_S01SNR > xsi:type="soapenc:string">S090404900016</SAC_S01SNR> > <SAC_S19NRVERM > xsi:type="soapenc:string" xsi:nil="true"/> > <SAC_S41LICHTBILD > xsi:type="soapenc:string">N</SAC_S41LICHTBILD> > <SAC_SF_ID > xsi:type="soapenc:string">325</SAC_SF_ID> > <SF_FA_ID > xsi:type="soapenc:string">1</SF_FA_ID> > <SF_N01NNR > xsi:type="soapenc:string">N090404900016</SF_N01NNR> > <SHW xsi:type="ns8:SFShwVO" > xmlns:ns8="http://ca.vo.inpol.common.polizei.bayern.de"> > <SHW > xsi:type="soapenc:string" xsi:nil="true"/> > </SHW> > <TATZEIT > xsi:type="soapenc:string">19.04.2004 00:00</TATZEIT> > <TYP_MODELL_NW > xsi:type="soapenc:string">KENNZEICHEN</TYP_MODELL_NW> > <URKUNDE xsi:type="ns9:SFUrkundeVO" > xmlns:ns9="http://ca.vo.inpol.common.polizei.bayern.de"> > <AUSSTELLDAT > xsi:type="soapenc:string" xsi:nil="true"/> > <AUSSTELLORT > xsi:type="soapenc:string" xsi:nil="true"/> > </URKUNDE> > <VORNAME xsi:type="soapenc:string" > xsi:nil="true"/> > <VO_AZ > xsi:type="soapenc:string">1234</VO_AZ> > <WAFFE xsi:type="ns10:SFWaffeVO" > xmlns:ns10="http://ca.vo.inpol.common.polizei.bayern.de"> > <KALIBER > xsi:type="soapenc:string" xsi:nil="true"/> > </WAFFE> > <WEITERESACHEN > soapenc:arrayType="ns11:SFweitereSacheVO[16]" xsi:type="soapenc:Array" > xmlns:ns11="http://ca.vo.inpol.common.polizei.bayern.de"> > <WEITERESACHEN > xsi:type="ns11:SFweitereSacheVO"> > <AKTUELL > xsi:type="soapenc:string" xsi:nil="true"/> > <ART_DES_GEGENSTANDS > xsi:type="soapenc:string">Auto-/Mobiltelefon</ART_DES_GEGENSTANDS> > <HERSTELLER > xsi:type="soapenc:string">NOKIA</HERSTELLER> > <KENNZEICHNUNGEN > xsi:type="soapenc:string">12345</KENNZEICHNUNGEN> > <LAND > xsi:type="soapenc:string">BAYERN</LAND> > <SAC_ID > xsi:type="soapenc:string">1340</SAC_ID> > <TYP_MODELL_NW > xsi:type="soapenc:string">6130I</TYP_MODELL_NW> > </WEITERESACHEN> > <WEITERESACHEN > xsi:type="ns11:SFweitereSacheVO"> > <AKTUELL > xsi:type="soapenc:string" xsi:nil="true"/> > <ART_DES_GEGENSTANDS > xsi:type="soapenc:string">Auto-/Mobiltelefon</ART_DES_GEGENSTANDS> > <HERSTELLER > xsi:type="soapenc:string">NOKIA</HERSTELLER> > <KENNZEICHNUNGEN > xsi:type="soapenc:string">12346</KENNZEICHNUNGEN> > <LAND > xsi:type="soapenc:string">BAYERN</LAND> > <SAC_ID > xsi:type="soapenc:string">1341</SAC_ID> > <TYP_MODELL_NW > xsi:type="soapenc:string">6130I</TYP_MODELL_NW> > </WEITERESACHEN> > <WEITERESACHEN > xsi:type="ns11:SFweitereSacheVO"> > <AKTUELL > xsi:type="soapenc:string" xsi:nil="true"/> > <ART_DES_GEGENSTANDS > xsi:type="soapenc:string">Auto-/Mobiltelefon</ART_DES_GEGENSTANDS> > <HERSTELLER > xsi:type="soapenc:string">NOKIA</HERSTELLER> > <KENNZEICHNUNGEN > xsi:type="soapenc:string">12347</KENNZEICHNUNGEN> > <LAND > xsi:type="soapenc:string">BAYERN</LAND> > <SAC_ID > xsi:type="soapenc:string">1342</SAC_ID> > <TYP_MODELL_NW > xsi:type="soapenc:string">6130I</TYP_MODELL_NW> > </WEITERESACHEN> > <WEITERESACHEN > xsi:type="ns11:SFweitereSacheVO"> > <AKTUELL > xsi:type="soapenc:string" xsi:nil="true"/> > <ART_DES_GEGENSTANDS > xsi:type="soapenc:string">Auto-/Mobiltelefon</ART_DES_GEGENSTANDS> > <HERSTELLER > xsi:type="soapenc:string">NOKIA</HERSTELLER> > <KENNZEICHNUNGEN > xsi:type="soapenc:string">12348</KENNZEICHNUNGEN> > <LAND > xsi:type="soapenc:string">BAYERN</LAND> > <SAC_ID > xsi:type="soapenc:string">1343</SAC_ID> > <TYP_MODELL_NW > xsi:type="soapenc:string">6130I</TYP_MODELL_NW> > </WEITERESACHEN> > <WEITERESACHEN > xsi:type="ns11:SFweitereSacheVO"> > <AKTUELL > xsi:type="soapenc:string" xsi:nil="true"/> > <ART_DES_GEGENSTANDS > xsi:type="soapenc:string">Auto-/Mobiltelefon</ART_DES_GEGENSTANDS> > <HERSTELLER > xsi:type="soapenc:string">NOKIA</HERSTELLER> > <KENNZEICHNUNGEN > xsi:type="soapenc:string">12349</KENNZEICHNUNGEN> > <LAND > xsi:type="soapenc:string">BAYERN</LAND> > <SAC_ID > xsi:type="soapenc:string">1344</SAC_ID> > <TYP_MODELL_NW > xsi:type="soapenc:string">6130I</TYP_MODELL_NW> > </WEITERESACHEN> > <WEITERESACHEN > xsi:type="ns11:SFweitereSacheVO"> > <AKTUELL > xsi:type="soapenc:string" xsi:nil="true"/> > <ART_DES_GEGENSTANDS > xsi:type="soapenc:string">Auto-/Mobiltelefon</ART_DES_GEGENSTANDS> > <HERSTELLER > xsi:type="soapenc:string">NOKIA</HERSTELLER> > <KENNZEICHNUNGEN > xsi:type="soapenc:string">12350</KENNZEICHNUNGEN> > <LAND > xsi:type="soapenc:string">BAYERN</LAND> > <SAC_ID > xsi:type="soapenc:string">1345</SAC_ID> > <TYP_MODELL_NW > xsi:type="soapenc:string">6130I</TYP_MODELL_NW> > </WEITERESACHEN> > <WEITERESACHEN > xsi:type="ns11:SFweitereSacheVO"> > <AKTUELL > xsi:type="soapenc:string" xsi:nil="true"/> > <ART_DES_GEGENSTANDS > xsi:type="soapenc:string">Auto-/Mobiltelefon</ART_DES_GEGENSTANDS> > <HERSTELLER > xsi:type="soapenc:string">NOKIA</HERSTELLER> > <KENNZEICHNUNGEN > xsi:type="soapenc:string">12351</KENNZEICHNUNGEN> > <LAND > xsi:type="soapenc:string">BAYERN</LAND> > <SAC_ID > xsi:type="soapenc:string">1346</SAC_ID> > <TYP_MODELL_NW > xsi:type="soapenc:string">6130I</TYP_MODELL_NW> > </WEITERESACHEN> > <WEITERESACHEN > xsi:type="ns11:SFweitereSacheVO"> > <AKTUELL > xsi:type="soapenc:string" xsi:nil="true"/> > <ART_DES_GEGENSTANDS > xsi:type="soapenc:string">Auto-/Mobiltelefon</ART_DES_GEGENSTANDS> > <HERSTELLER > xsi:type="soapenc:string">NOKIA</HERSTELLER> > <KENNZEICHNUNGEN > xsi:type="soapenc:string">12352</KENNZEICHNUNGEN> > <LAND > xsi:type="soapenc:string">BAYERN</LAND> > <SAC_ID > xsi:type="soapenc:string">1347</SAC_ID> > <TYP_MODELL_NW > xsi:type="soapenc:string">6130I</TYP_MODELL_NW> > </WEITERESACHEN> > <WEITERESACHEN > xsi:type="ns11:SFweitereSacheVO"> > <AKTUELL > xsi:type="soapenc:string" xsi:nil="true"/> > <ART_DES_GEGENSTANDS > xsi:type="soapenc:string">Auto-/Mobiltelefon</ART_DES_GEGENSTANDS> > <HERSTELLER > xsi:type="soapenc:string">NOKIA</HERSTELLER> > <KENNZEICHNUNGEN > xsi:type="soapenc:string">12353</KENNZEICHNUNGEN> > <LAND > xsi:type="soapenc:string">BAYERN</LAND> > <SAC_ID > xsi:type="soapenc:string">1348</SAC_ID> > <TYP_MODELL_NW > xsi:type="soapenc:string">6130I</TYP_MODELL_NW> > </WEITERESACHEN> > <WEITERESACHEN > xsi:type="ns11:SFweitereSacheVO"> > <AKTUELL > xsi:type="soapenc:string" xsi:nil="true"/> > <ART_DES_GEGENSTANDS > xsi:type="soapenc:string">Auto-/Mobiltelefon</ART_DES_GEGENSTANDS> > <HERSTELLER > xsi:type="soapenc:string">NOKIA</HERSTELLER> > <KENNZEICHNUNGEN > xsi:type="soapenc:string">12354</KENNZEICHNUNGEN> > <LAND > xsi:type="soapenc:string">BAYERN</LAND> > <SAC_ID > xsi:type="soapenc:string">1349</SAC_ID> > <TYP_MODELL_NW > xsi:type="soapenc:string">6130I</TYP_MODELL_NW> > </WEITERESACHEN> > <WEITERESACHEN > xsi:type="ns11:SFweitereSacheVO"> > <AKTUELL > xsi:type="soapenc:string" xsi:nil="true"/> > <ART_DES_GEGENSTANDS > xsi:type="soapenc:string">Auto-/Mobiltelefon</ART_DES_GEGENSTANDS> > <HERSTELLER > xsi:type="soapenc:string">NOKIA</HERSTELLER> > <KENNZEICHNUNGEN > xsi:type="soapenc:string">12355</KENNZEICHNUNGEN> > <LAND > xsi:type="soapenc:string">BAYERN</LAND> > <SAC_ID > xsi:type="soapenc:string">1350</SAC_ID> > <TYP_MODELL_NW > xsi:type="soapenc:string">6130I</TYP_MODELL_NW> > </WEITERESACHEN> > <WEITERESACHEN > xsi:type="ns11:SFweitereSacheVO"> > <AKTUELL > xsi:type="soapenc:string" xsi:nil="true"/> > <ART_DES_GEGENSTANDS > xsi:type="soapenc:string">Auto-/Mobiltelefon</ART_DES_GEGENSTANDS> > <HERSTELLER > xsi:type="soapenc:string">NOKIA</HERSTELLER> > <KENNZEICHNUNGEN > xsi:type="soapenc:string">12356</KENNZEICHNUNGEN> > <LAND > xsi:type="soapenc:string">BAYERN</LAND> > <SAC_ID > xsi:type="soapenc:string">1351</SAC_ID> > <TYP_MODELL_NW > xsi:type="soapenc:string">6130I</TYP_MODELL_NW> > </WEITERESACHEN> > <WEITERESACHEN > xsi:type="ns11:SFweitereSacheVO"> > <AKTUELL > xsi:type="soapenc:string" xsi:nil="true"/> > <ART_DES_GEGENSTANDS > xsi:type="soapenc:string">Auto-/Mobiltelefon</ART_DES_GEGENSTANDS> > <HERSTELLER > xsi:type="soapenc:string">NOKIA</HERSTELLER> > <KENNZEICHNUNGEN > xsi:type="soapenc:string">12357</KENNZEICHNUNGEN> > <LAND > xsi:type="soapenc:string">BAYERN</LAND> > <SAC_ID > xsi:type="soapenc:string">1352</SAC_ID> > <TYP_MODELL_NW > xsi:type="soapenc:string">6130I</TYP_MODELL_NW> > </WEITERESACHEN> > <WEITERESACHEN > xsi:type="ns11:SFweitereSacheVO"> > <AKTUELL > xsi:type="soapenc:string" xsi:nil="true"/> > <ART_DES_GEGENSTANDS > xsi:type="soapenc:string">Auto-/Mobiltelefon</ART_DES_GEGENSTANDS> > <HERSTELLER > xsi:type="soapenc:string">NOKIA</HERSTELLER> > <KENNZEICHNUNGEN > xsi:type="soapenc:string">12358</KENNZEICHNUNGEN> > <LAND > xsi:type="soapenc:string">BAYERN</LAND> > <SAC_ID > xsi:type="soapenc:string">1353</SAC_ID> > <TYP_MODELL_NW > xsi:type="soapenc:string">6130I</TYP_MODELL_NW> > </WEITERESACHEN> > <WEITERESACHEN > xsi:type="ns11:SFweitereSacheVO"> > <AKTUELL > xsi:type="soapenc:string" xsi:nil="true"/> > <ART_DES_GEGENSTANDS > xsi:type="soapenc:string">Auto-/Mobiltelefon</ART_DES_GEGENSTANDS> > <HERSTELLER > xsi:type="soapenc:string">NOKIA</HERSTELLER> > <KENNZEICHNUNGEN > xsi:type="soapenc:string">12359</KENNZEICHNUNGEN> > <LAND > xsi:type="soapenc:string">BAYERN</LAND> > <SAC_ID > xsi:type="soapenc:string">1354</SAC_ID> > <TYP_MODELL_NW > xsi:type="soapenc:string">6130I</TYP_MODELL_NW> > </WEITERESACHEN> > <WEITERESACHEN > xsi:type="ns11:SFweitereSacheVO"> > <AKTUELL > xsi:type="soapenc:string" xsi:nil="true"/> > <ART_DES_GEGENSTANDS > xsi:type="soapenc:string">Auto-/Mobiltelefon</ART_DES_GEGENSTANDS> > <HERSTELLER > xsi:type="soapenc:string">NOKIA</HERSTELLER> > <KENNZEICHNUNGEN > xsi:type="soapenc:string">12360</KENNZEICHNUNGEN> > <LAND > xsi:type="soapenc:string">BAYERN</LAND> > <SAC_ID > xsi:type="soapenc:string">1355</SAC_ID> > <TYP_MODELL_NW > xsi:type="soapenc:string">6130I</TYP_MODELL_NW> > </WEITERESACHEN> > </WEITERESACHEN> > <ZWECK > soapenc:arrayType="xsd:string[1]" xsi:type="soapenc:Array"> > <ZWECK > xsi:type="xsd:string">Eigentumssicherung</ZWECK> > </ZWECK> > </loadSacheTrefferlisteReturn> > </loadSacheTrefferlisteReturn> > </ns1:loadSacheTrefferlisteResponse> > </soapenv:Body> > </soapenv:Envelope> >
