[jdom-interest] Namespace prefix

Brett McLaughlin brett.mclaughlin at lutris.com
Mon Oct 16 10:02:12 PDT 2000


Kesav Kumar wrote:

> Thanks Brett You rock it.  Now its working perfectly.  I found a small bug
> in Element.java, when we use clone or getCopy the additonal attributes are
> not transfeered to the new Element.  Now I added this line in getCopy method
> in Element.java
> 
> clone.additionalNamespaces=additionalNamespace;

Thanks for catching this. I just added it into clone() and checked it 
into CVS.

Thanks,
Brett

> 
> This solves the problem of namespaces completly.  I have tested this
> Namespace fix in severl ways, now its absolutly perfect.  Thans to Brett for
> this fix.
> 
> Kesav Kumar
> Software Engineer
> Voquette, Inc.
> 650 356 3740
> mailto:kesavk at voquette.com
> http://www.voquette.com
> 
> 
> -----Original Message-----
> From: Brett McLaughlin [mailto:brett.mclaughlin at lutris.com]
> Sent: Friday, October 13, 2000 4:24 PM
> Cc: 'jdom-interest at jdom.org'
> Subject: Re: [jdom-interest] Namespace prefix
> 
> 
> Kesav Kumar wrote:
> 
> 
>> Hi 
>> 
>> I am trying to parse a the following XML and wants the same XML to print.
>> 
>> <Template>
>> 	<Application1 xmlns:xplt="www.xxxx.com" xmlns:xpl="www.xxxx.com"
>> version="3.0">
>> 		<xpl:insertText/>
>> 		<xplt:anyElement>
>> 			<Name/>
>> 		</xplt:anyElement>
>> 	</Application1>
>> 	<Application2 xmlns:xplt="www.xxxx.com" xmlns:xpl="www.xxxx.com"
>> version="3.0">
>> 		<xpl:insertText/>
>> 		<xplt:anyElement>
>> 			<Name/>
>> 		</xplt:anyElement>
>> 	</Application2>
>> </Template>
>> 
>> >From this template I want to print the Application1 node as it is like
>> 
>> 	<Application1 xmlns:xplt="www.xxxx.com" xmlns:xpl="www.xxxx.com"
>> version="3.0">
>> 		<xpl:insertText/>
>> 		<xplt:anyElement>
>> 			<Name/>
>> 		</xplt:anyElement>
>> 	</Application1>
>> 
>> I tried with the latest SAXBuilder which Brett has fixed the Namespace
>> problems.  But still I couldn't get
>> the output which I mentioned.  The Attributes xmlns:xplt and xmlns:xpl are
>> totally disappeared and the output
>> came like the following
>> 
>> <Application xmlns="www.xxx.com">
>> 	<xpl:inserText xmlns="www.xxx.com/>
>> 	<xplt:anyElement>
>> 		<Name/>
>> 	</xplt>
>> </Application>
>> 
>> Can any one suggest me how to get the unchanged xml file.
> 
> 
> Hey, Kesev-
> 
>   Well, you managed to find a nice bug in my work, plus uncover a huge 
> one in XMLOutputter where it would /never/ output a namespace prefix in 
> many cases!! You guys out there testing?? ;-)
> 
>   Seriously, I think I got everything nice and cleared up, and changed 
> checked into CVS. Can you try it now? I even added your XML document to 
> samples/testNamespaces.xml, and it works correctly.

> 
> Thanks,
> Brett
> 
> 
>> Kesav Kumar
>> Software Engineer
>> Voquette, Inc.
>> 650 356 3740
>> mailto:kesavk at voquette.com
>> http://www.voquette.com
>> 
>> 
>> 
> 
> 
> 
> _______________________________________________
> To control your jdom-interest membership:
> http://lists.denveronline.net/mailman/options/jdom-interest/youraddr@yourhos
> t.com
> 
> 






More information about the jdom-interest mailing list