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: WWK <wkwang@privacy.net>
Date: Tue Apr 11 2006 - 22:14:25 CEST

Thanks a lot!
dom package seems more favorable to me.

"Steve Ball" <Steve.Ball@explain.com.au> wrote in message
news:1144715453.539165.201190@i39g2000cwa.googlegroups.com...
> 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:07:21 2006