Re: ::xmlgen::buffer command broken
Available news archives: comp.lang.tcl - comp.lang.python - comp.security.firewalls - sci.crypt - comp.lang.php - comp.lang.javascript
Google
 
Web news.hping.org


comp.lang.tcl archive

Re: ::xmlgen::buffer command broken

From: Steve Ball <Steve.Ball@explain.com.au>
Date: Tue Apr 11 2006 - 02:30:53 CEST

The xmlgen package is perfectly fine to use, but the alternative is to
create your document as a DOM tree and then serialise the tree. That
is, the equivalent TclDOM code would be something like:

package require dom
set doc [dom::create]
set node [dom::document createElement test]
dom::element setAttribute $node a 1
dom::element setAttribute $node b 2
puts [dom::serialize $doc]

HTHs,
Steve Ball

Peter Wang wrote:
> Hi All,
>
> Has anyone ever used xmlgen-1.4
> (http://tclxml.sourceforge.net/xmlgen/xmlgen.html) package before? I found
> its ::xmlgen::buffer command did not work as expected. As the try out below,
> the myvar variable dose not capture the output from markup command 'test'
> and puts.
>
> Is there anything wrong here or with the xmlgen-1.4 package? I really liked
> the xmlgen functionalities to generate XML doc, however its buffer command
> seemed broken here. BTW, do you have recommendation of other Tcl packages
> for generating XML doc?
>
> Thanks,
> Peter
>
> expect1.1> package require xmlgen
> 1.4
> expect1.2> namespace import ::xmlgen::*
> expect1.3> declaretag test
> expect1.4> test a=1 b=2
> <test a="1" b="2" />
> expect1.5> buffer myvar {test a=1 b=2}
> expect1.6> info exists myvar
> 1
> expect1.7> set myvar
> expect1.8> puts $myvar
>
> expect1.9> buffer myvar {puts ok}
> ok
> expect1.10> info exists myvar
> 1
> expect1.11> set myvar
Received on Sun Apr 30 03:05:34 2006