Re: multiple code pages in kXML, die zweite

Nicola Fankhauser <[email protected]> 14 Nov 2002 11:34:55 +0100
Newsgroups gmane.comp.java.enhydra.kxml
Message-ID <1037270095.1027.84.camel@zwerg>
hello

big sorry to all english-speaking people on this list - this mail was
supposed to be PM... :)

a short abstract of my problem:

the current WBXML parser seems to assume that all XML-tags belong to the
same namespace, so the only important thing to feed to it are code pages
defining _one_ namespace. if, however, the XML contains namespace
changes, this scheme no longer works. 

my question is now: how do I best solve this problem? My idea is to
catch 'xmlns' attributes and switch as well the WBXML-name-space and at
the end-tag to swtich back.

regards
nicola

On Thu, 2002-11-14 at 11:09, Nicola Fankhauser wrote:
> hallo stefan

(snip)

to this XML:

SyncML defines two code pages for WBXML: 0x00 (SyncML) and 0x01
(MetInf). But inside the data tag, a DevInf tag from an alien namespace
is (according to the specs) defined to have a WBXML code page 0x00 (!).

> <SyncML xmlns='SYNCML:SYNCML1.0'>
>   <SyncHdr>
>     <Target>
>       <LocURI>
>         http://10.95.12.202:80
>       </LocURI>
>     </Target>
> 
>     <Cred>
>        <Meta>
>          <Format xmlns='syncml:metinf'>
>            b64
> 	</Format>
> 	<Type xmlns='syncml:metinf'>
> 	  syncml:auth-basic
> 	</Type>
>       </Meta>
>     </Cred>
>  </SyncHdr>
>  <SyncBody>
>      <Data>
>       <DevInf xmlns='syncml:devinf'>
>         <VerDTD>1.0</VerDTD>
> 	 <Man>Ericsson</Man>
> 	 <SwV>R1A</SwV>
> 	 <HwV>R1A</HwV>
>       </DevInf>
>      </Data> 
> </SyncBody>
> </SyncML>