axis-c-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From bernd.webe...@polizei.bayern.de
Subject Misbehaviour in SoapDeSerializer::getCmplxArray
Date Mon, 11 Jul 2005 12:17:50 GMT
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>

Mime
View raw message