You can subscribe to this list here.
2000 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
(3) |
Dec
(18) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2001 |
Jan
(11) |
Feb
(2) |
Mar
(1) |
Apr
(4) |
May
(23) |
Jun
(17) |
Jul
(1) |
Aug
(17) |
Sep
(4) |
Oct
(14) |
Nov
(1) |
Dec
(2) |
2002 |
Jan
|
Feb
(2) |
Mar
(15) |
Apr
|
May
(19) |
Jun
(2) |
Jul
(8) |
Aug
(24) |
Sep
(21) |
Oct
(17) |
Nov
(11) |
Dec
(20) |
2003 |
Jan
(17) |
Feb
(19) |
Mar
(21) |
Apr
(13) |
May
(14) |
Jun
(7) |
Jul
(4) |
Aug
|
Sep
|
Oct
|
Nov
(1) |
Dec
(3) |
2004 |
Jan
(5) |
Feb
(2) |
Mar
|
Apr
(3) |
May
(1) |
Jun
(5) |
Jul
(12) |
Aug
(3) |
Sep
(14) |
Oct
(1) |
Nov
(4) |
Dec
(3) |
2005 |
Jan
(1) |
Feb
(6) |
Mar
(3) |
Apr
|
May
(2) |
Jun
(3) |
Jul
|
Aug
(1) |
Sep
(1) |
Oct
(2) |
Nov
|
Dec
|
2006 |
Jan
(3) |
Feb
|
Mar
|
Apr
|
May
(3) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
(2) |
Dec
|
2007 |
Jan
(1) |
Feb
(7) |
Mar
|
Apr
|
May
|
Jun
|
Jul
(1) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2008 |
Jan
|
Feb
(2) |
Mar
(1) |
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2009 |
Jan
|
Feb
|
Mar
|
Apr
(4) |
May
|
Jun
|
Jul
|
Aug
(3) |
Sep
(8) |
Oct
(1) |
Nov
|
Dec
|
From: Steve B. <Ste...@ex...> - 2009-10-19 21:28:15
|
Hi All, Just thought I'd send out a message to outline my plans for TclXML. The current public release is v3.2, but ActiveState are still shipping v2.6. I asked Andreas why this is the case and he has given me a comprehensive list of changes necessary to get TclXML v3.X up-to-snuff for ActiveTcl. The package also needs a major overhaul to allow it to compile under MinGW. My original thought was to do all of this as part of the v3.3 release. This will take quite some time as there is a lot of work to do (each of the ActiveTcl and MinGW changes constitute a major overhaul of the package). However, there is probably value in making a v3.3 release to address all of the (relatively) minor issues currently reported against the package, and then commence work on v3.4 which would be the major overhaul (perhaps that should be called v4.0?). At the moment I'm working on a package to implement the XProc soon-to- be-standard, so don't hold your breath waiting for TclXML changes ;-) I will try to get to the TclXML stuff as time permits. Please feel free to email with your thoughts, requests, etc. Cheers, Steve Ball |
From: Ben C. <ben...@gm...> - 2009-09-21 00:55:24
|
Since there is no usable 3.2 package available I have resorted to compiling my own under windows. After wading through the problems iconv and libxml2 threw at me, I've hit another roadblock. Tclxml seems to insist on having xml2-config available. But NONE of the methods of installing libxml2 create this script. That includes 1) downloading the pre-compiled win32 files 2) compiling under mingw 3) cygwin. The four lines in the readme are not particularly helpful: Windows (MSYS/MINGW) [Advice: ActiveTcl includes binaries for TclXML.] You must have Tcl/Tk version 8.2 or better installed on your system. Tcl/Tk 8.5.5 or better is recommended. Before starting, download the binaries for libxml2 (or build them from source). xmlsoft <http://xmlsoft.org/> has a link to the MS Windows binary distribution. If you have a TEA build environment setup, just use the normal configure/make/make install pattern. I have a TEA build, environment, but the next step, configure, always fails: checking for xml2-config script... configure: error: unable to find xml2-config I might have assumed that tclxml2 had just not been tested properly under windows except for this statement: "TclXML/libxml2 is built with MSYS/MINGW, see above, so this build system is untested." I would really appreciate some help with this since I have made every effort to solve this problem myself. |
From: Ben C. <ben...@gm...> - 2009-09-16 05:51:58
|
Well, I am not a windows programmer, but I think I am fast becoming a half-decent detective. The ActiveState help file had a useful message about this kind of error under the 'load' command documentation This led me to install Visual C++ Express 2008, which has a debug tool called dumpbin.exe Running this from the Visual C++ Express cmd prompt.. dumpbin.exe /EXPORTS:c:\tcl\lib\teapot\package\win32-ix86\lib\dom_libxml22.6\tcldomxml26.dll ..shows it is attempting to import 3 dlls. Turns out 1 is not found on my system: iconv.dll. This is not a native Windows file, but is provided with GnuPG amongst other packages. It can be downloaded directly from http://www.gnupg.org/download/iconv.en.html. I copied to my system32 folder and this particular issue solved. Steve, if you have the time, it would be really great to see the active state teapot repository updated with the latest versions, and also to see these kind of dependancies documented in some way through the teapot metadata. cheers, B On Tue, Sep 15, 2009 at 11:45 PM, Ben Carbery <ben...@gm...> wrote: > I am now trying to port my app to windows and running into some problems > with libxml2. > I am using the v2.6 teapots (3.x not in the repository) and have installed > all required packages to work with the code in the last post. > However I get a load error which I assume is because it can't find > libxml2.dll: > > couldn't load library > "f:/bin/tcl/lib/teapot/package/win32-ix86/lib/dom_libxml22.6/tcldomxml26.d > ll": this library or a dependent library could not be found in library path > while executing > "load > f:/bin/tcl/lib/teapot/package/win32-ix86/lib/dom_libxml22.6/tcldomxml26.dll" > > tcldomxml26.dll is at that path, so the error must be for "a dependant > library". > > My question is where do I put the library? I can get copies of libxml2.dll > form their website, but I think the issue may be I don't know where the > tcldom dll is going to look for it. I am guessing this would have been set > by whoever compiled the teapot > but I don't know where this came form, it's just in the ActiveState > repository. I tried the same folder, and also System32 folder but no luck. > > B > |
From: Ben C. <ben...@gm...> - 2009-09-15 14:07:39
|
I am now trying to port my app to windows and running into some problems with libxml2. I am using the v2.6 teapots (3.x not in the repository) and have installed all required packages to work with the code in the last post. However I get a load error which I assume is because it can't find libxml2.dll: couldn't load library "f:/bin/tcl/lib/teapot/package/win32-ix86/lib/dom_libxml22.6/tcldomxml26.d ll": this library or a dependent library could not be found in library path while executing "load f:/bin/tcl/lib/teapot/package/win32-ix86/lib/dom_libxml22.6/tcldomxml26.dll" tcldomxml26.dll is at that path, so the error must be for "a dependant library". My question is where do I put the library? I can get copies of libxml2.dll form their website, but I think the issue may be I don't know where the tcldom dll is going to look for it. I am guessing this would have been set by whoever compiled the teapot but I don't know where this came form, it's just in the ActiveState repository. I tried the same folder, and also System32 folder but no luck. B |
From: Ben C. <ben...@gm...> - 2009-09-11 00:39:13
|
Hi Steve, Thanks, another user pointed me to the solution which it turns out is documented under the DOM manual. I hope they won't mind if I copy their code below for other readers. I initially verified my XML and XSD using a web service, then confirmed that validation is working correctly as you suggested. I'm still not entirely clear what results from using the validation option with just the tclxml package, as documented here: http://tclxml.sourceforge.net/tclxml/3.2/tclxml.html#id19102. By the way I notice that "cget -parser" raises an error, but "cget * -option: Returns the current value of the configuration option given by option. Option may have any of the values accepted by the parser object."* ##################################### package require xml package require xml::libxml2 package require dom # Reads the document to validate set text [read [open /xmlfiles/atmoa4_atmos_smioc.xml ]] set doc [dom::parse $text] # Reads the validating schema set schema_text [read [open /xmlfiles/smioc.xsd ]] set schema_doc [dom::parse $schema_text] # Compile the schema $schema_doc schema compile # Do the actual validation $schema_doc schema validate $doc On Thu, Sep 10, 2009 at 7:10 AM, Steve Ball <Ste...@ex...>wrote: > Hi Ben, > > TclXML/libxml2 v3.2 supports XSD schema validation and the upcoming v3.3 > will support RelaxNG schema validation. Schema validation is usually > performed post-parsing, upon the document DOM tree; I'll need to check > whether validation works as expected during parsing. > > Anyway, sometime today I'll see if I can post an example on the Tcl Wiki. > For another example see the tkxmllint application. > > Also, if you want to confirm that the XSD parsing is working then the > easiest way to do that would be to feed a known schema-invalid document into > the system and check that it correctly reports an error. You can also feed > it a deliberately incorrect schema document and check that it fails at the > compilation stage. > > Cheers, > Steve Ball > > |
From: Steve B. <Ste...@ex...> - 2009-09-09 21:10:27
|
Hi Ben, TclXML/libxml2 v3.2 supports XSD schema validation and the upcoming v3.3 will support RelaxNG schema validation. Schema validation is usually performed post-parsing, upon the document DOM tree; I'll need to check whether validation works as expected during parsing. Anyway, sometime today I'll see if I can post an example on the Tcl Wiki. For another example see the tkxmllint application. Also, if you want to confirm that the XSD parsing is working then the easiest way to do that would be to feed a known schema-invalid document into the system and check that it correctly reports an error. You can also feed it a deliberately incorrect schema document and check that it fails at the compilation stage. Cheers, Steve Ball On 08/09/2009, at 10:41 PM, Ben Carbery wrote: > Howdy, > > I am a newbie to XML but have been using TCL a few years. Today I > have read through every bit of documentation I can find but I am > still not clear how to do XSD-style validation or if it is possible > with TclXML. > > I basically need to read in a file, validate it and parse it - no > manipulation so DOM would be overkill. The parsing is clear from the > manual, but it's not clear what results from use of the -validation > switch and if XSD schema are supported. > > Running my parser with libxml2 and -validate true returns ok but > this doesn't convince me the xsd has been found, parsed and used to > validate the document. > > Can anyone help? > > BC > > > ------------------------------------------------------------------------------ > Let Crystal Reports handle the reporting - Free Crystal Reports 2008 > 30-Day > trial. Simplify your report design, integration and deployment - and > focus on > what you do best, core application coding. Discover what's new with > Crystal Reports now. http://p.sf.net/sfu/bobj-july_______________________________________________ > Tclxml-users mailing list > Tcl...@li... > https://lists.sourceforge.net/lists/listinfo/tclxml-users |
From: Steve B. <Ste...@ex...> - 2009-09-09 20:54:02
|
I have replied to William privately on this matter, but for the benefit of the mailing list the answer is that I have not yet been able to get TclXML to compile using MinGW/MSYS. IMO to do so will require major reengineering of TclXML's module structure, something I don't have time to do right now. In the meantime, I do have binaries for the (not yet released) v3.3 available, built using MS Visual Studio, available upon request. This will be included in the v3.3 distribution (when I get time to do the release engineering... sigh). Cheers, Steve Ball On 08/09/2009, at 2:56 PM, William J. Webb wrote: > > System: Vista64 > MSYS: 1.0.11 > MinGW: 5.1.4 > > installed requirements (all from sources, so I've got a validated > MinGW make/gcc/g++ environment): > tcl8.5.7 > libxslt-1.1.24 > libxml2-2.7.3 > > I've effectively had the same error with tclxml3.2 and the current > svn trunk (the former after having touched win/win32config.h): > > oodles of the following undefined references: > > $ make > rm -f Tclxml33.dll > gcc -shared -o Tclxml33.dll tclxml.o docObj.o tclxml-libxml2.o > nodeObj.o tcldom- > libxml2.o tclxslt-libxslt.o tclxmlStubInit.o tclxmlStubLib.o -L/usr/ > local/lib - > lxml2 -lws2_32 -L/usr/local/lib -lxslt -lxml2 -lws2_32 -lexslt "/usr/ > local/lib/l > ibtclstub85.a" -L/usr/local/lib -lxslt -lxml2 -lws2_32 -lexslt > tcldom-libxml2.o:tcldom-libxml2.c:(.text+0x84f): undefined reference > to `_imp__TclXML_libxml2_SetErrorNodeFunc' > tcldom-libxml2.o:tcldom-libxml2.c:(.text+0xfb6): undefined reference > to `_imp__TclXML_libxml2_GetTclDocFromObj' > tcldom-libxml2.o:tcldom-libxml2.c:(.text+0x1195): undefined > reference to `_imp__TclXML_libxml2_NewDocObj' > tcldom-libxml2.o:tcldom-libxml2.c:(.text+0x11af): undefined > reference to `_imp__TclXML_libxml2_DocKeep' > tcldom-libxml2.o:tcldom-libxml2.c:(.text+0x11dd): undefined > reference to `_imp__TclXML_libxml2_CreateObjFromDoc' > tcldom-libxml2.o:tcldom-libxml2.c:(.text+0x1245): undefined > reference to `_imp__TclXML_libxml2_CreateObjFromDoc' > tcldom-libxml2.o:tcldom-libxml2.c:(.text+0x1585): undefined > reference to `_imp__TclXML_libxml2_GetDocFromObj' > > <snipped> > > I almost feel like I'm missing something obvious.. but.. .. .. help? > > - William Webb > > > > > > -- > William J. Webb > wil...@gm... > ------------------------------------------------------------------------------ > Let Crystal Reports handle the reporting - Free Crystal Reports 2008 > 30-Day > trial. Simplify your report design, integration and deployment - and > focus on > what you do best, core application coding. Discover what's new with > Crystal Reports now. http://p.sf.net/sfu/bobj-july_______________________________________________ > Tclxml-users mailing list > Tcl...@li... > https://lists.sourceforge.net/lists/listinfo/tclxml-users |
From: Ben C. <ben...@gm...> - 2009-09-08 12:41:42
|
Howdy, I am a newbie to XML but have been using TCL a few years. Today I have read through every bit of documentation I can find but I am still not clear how to do XSD-style validation or if it is possible with TclXML. I basically need to read in a file, validate it and parse it - no manipulation so DOM would be overkill. The parsing is clear from the manual, but it's not clear what results from use of the -validation switch and if XSD schema are supported. Running my parser with libxml2 and -validate true returns ok but this doesn't convince me the xsd has been found, parsed and used to validate the document. Can anyone help? BC |
From: William J. W. <wil...@gm...> - 2009-09-08 04:56:26
|
System: Vista64 MSYS: 1.0.11 MinGW: 5.1.4 installed requirements (all from sources, so I've got a validated MinGW make/gcc/g++ environment): tcl8.5.7 libxslt-1.1.24 libxml2-2.7.3 I've effectively had the same error with tclxml3.2 and the current svn trunk (the former after having touched win/win32config.h): oodles of the following undefined references: $ make rm -f Tclxml33.dll gcc -shared -o Tclxml33.dll tclxml.o docObj.o tclxml-libxml2.o nodeObj.o tcldom- libxml2.o tclxslt-libxslt.o tclxmlStubInit.o tclxmlStubLib.o -L/usr/local/lib - lxml2 -lws2_32 -L/usr/local/lib -lxslt -lxml2 -lws2_32 -lexslt "/usr/local/lib/l ibtclstub85.a" -L/usr/local/lib -lxslt -lxml2 -lws2_32 -lexslt tcldom-libxml2.o:tcldom-libxml2.c:(.text+0x84f): undefined reference to `_imp__TclXML_libxml2_SetErrorNodeFunc' tcldom-libxml2.o:tcldom-libxml2.c:(.text+0xfb6): undefined reference to `_imp__TclXML_libxml2_GetTclDocFromObj' tcldom-libxml2.o:tcldom-libxml2.c:(.text+0x1195): undefined reference to `_imp__TclXML_libxml2_NewDocObj' tcldom-libxml2.o:tcldom-libxml2.c:(.text+0x11af): undefined reference to `_imp__TclXML_libxml2_DocKeep' tcldom-libxml2.o:tcldom-libxml2.c:(.text+0x11dd): undefined reference to `_imp__TclXML_libxml2_CreateObjFromDoc' tcldom-libxml2.o:tcldom-libxml2.c:(.text+0x1245): undefined reference to `_imp__TclXML_libxml2_CreateObjFromDoc' tcldom-libxml2.o:tcldom-libxml2.c:(.text+0x1585): undefined reference to `_imp__TclXML_libxml2_GetDocFromObj' <snipped> I almost feel like I'm missing something obvious.. but.. .. .. help? - William Webb -- William J. Webb wil...@gm... |
From: Steve B. <Ste...@ex...> - 2009-08-27 22:59:21
|
ActiveState currently distribute TclXML v2.6. This version is pretty old now. When is ActiveState going to make v3.2 (or v3.3 when I get it released) available? Cheers, Steve Ball On 28/08/2009, at 3:00 AM, Andreas Kupries wrote: > Andrew Mole wrote: >> This is probably a basic question, in which case sorry. I have spent >> some time looking through the documentation and doing web-searches, >> but >> have not managed to work out where I am going wrong. > > In general, we (ActiveState) trimmed ActiveTcl 8.5 down relative to > ActiveTcl > 8.4. For AT 8.5. only the most important packages are still > distributed with > the ActiveTcl archive itself. > > The other packages are not lost however. They can be installed from > the TEApot > repository using the 'teacup' client application. > > For the documentation, see > > http://docs.activestate.com/activetcl/8.5/at.pkg_index.html > > and the big link 'TEApot Package Management' you can see on this page. > > teacup itself is documented under > > http://docs.activestate.com/activetcl/8.5/tpm/tpm/files/CTP_teacup.html > > reachable from the index page. It also has command line help, > invokable with > > % teacup help > > > Now, in the specific case of the TclXML packages, the main package > is 'xml'. To > work it however needs a series of other packages. Per the package > index of > 'xml' you need either > > xml::tcl > xmldefs > xml::tclparser > or > xml::c > xmldefs > xml::tclparser > xml::expat (optional) > > The first set is for a pure Tcl solution, the second set has C > components. > Which are faster. > > >> This suggests to me that TclXML is *not* included. If so, it would be >> nice if this were stated in the documentation. > > > Andreas > > ------------------------------------------------------------------------------ > Let Crystal Reports handle the reporting - Free Crystal Reports 2008 > 30-Day > trial. Simplify your report design, integration and deployment - and > focus on > what you do best, core application coding. Discover what's new with > Crystal Reports now. http://p.sf.net/sfu/bobj-july > _______________________________________________ > Tclxml-users mailing list > Tcl...@li... > https://lists.sourceforge.net/lists/listinfo/tclxml-users > |
From: Andreas K. <and...@ac...> - 2009-08-27 17:02:24
|
Andrew Mole wrote: > This is probably a basic question, in which case sorry. I have spent > some time looking through the documentation and doing web-searches, but > have not managed to work out where I am going wrong. In general, we (ActiveState) trimmed ActiveTcl 8.5 down relative to ActiveTcl 8.4. For AT 8.5. only the most important packages are still distributed with the ActiveTcl archive itself. The other packages are not lost however. They can be installed from the TEApot repository using the 'teacup' client application. For the documentation, see http://docs.activestate.com/activetcl/8.5/at.pkg_index.html and the big link 'TEApot Package Management' you can see on this page. teacup itself is documented under http://docs.activestate.com/activetcl/8.5/tpm/tpm/files/CTP_teacup.html reachable from the index page. It also has command line help, invokable with % teacup help Now, in the specific case of the TclXML packages, the main package is 'xml'. To work it however needs a series of other packages. Per the package index of 'xml' you need either xml::tcl xmldefs xml::tclparser or xml::c xmldefs xml::tclparser xml::expat (optional) The first set is for a pure Tcl solution, the second set has C components. Which are faster. > This suggests to me that TclXML is *not* included. If so, it would be > nice if this were stated in the documentation. Andreas |
From: Andrew M. <And...@ar...> - 2009-08-27 09:19:14
|
This is probably a basic question, in which case sorry. I have spent some time looking through the documentation and doing web-searches, but have not managed to work out where I am going wrong. I am trying to find something that can parse XML output from the UCBerkeley open source structural analysis package OpenSees. It uses a Tcl interpreter, so when I came across TclXML, I thought that this would be ideal. However, I am getting a "can't find package" error, which suggests that it can't find TclXML. I am running Windows XP I have downloaded and installed ActiveState ActiveTcl 8.5.4.0 It was not clear to me whether TclXML is included in ActiveTcl (and I wasn't sure how to add it if it isn't) I was taking a look at the documentation, and I came upon the following example in the documentation (which gave me hope that TclXML *is* included): ========================== package require xml proc EStart {varName name attlist args} { upvar #0 $varName var incr var } set count 0 set parser [::xml::parser -elementstartcommand [list EStart count]] $parser parse [read stdin] puts "The XML document contains $count elements" ========================== I pasted the lines into a file that I called "XML-count-elements.tcl" and I put an XML file called DFree.xml into the same directory. I thought I could test it out using the following command line: D:\OpenSees\XML> type DFree.xml | tclsh85 XML-count-elements.tcl can't find package xml while executing "package require xml" (file "XML-count-elements.tcl" line 1) The process tried to write to a nonexistent pipe. This suggests to me that TclXML is *not* included. If so, it would be nice if this were stated in the documentation. I therefore downloaded the package "tclxml-3.2.zip" from the website and placed the files in the "C:\Tcl\lib" directory. However, this has not solved my problem. Have I put them in the wrong place, or does this mean that some compilation is required? This would be a show-stopper as I do not have one and there would be problems in trying to get one. Any advice? Thanks, Andrew ____________________________________________________________ Electronic mail messages entering and leaving Arup business systems are scanned for acceptability of content and viruses |
From: Steve B. <Ste...@ex...> - 2009-04-17 07:29:30
|
Hi Yves, Any missing functions/methods should be logged as a bug on SourceForge. As it happens, I'm currently working on the v3.3 release and I'll see if I can add that in. Are there any other "must have" features? Another feature I'm adding in to the v3.3 release is a pure-Tcl/Tk installer/remover. Cheers, Steve Ball On 16/04/2009, at 10:28 PM, Deville Yves wrote: > Hi all, > > Thanks to the author and contributors of TclXML. Very usefull. > > Coming back to TclXML after a couple of years I was happy to find a > new > version. I compiled (quite easily) the 3.2 version for libxml2 on an > Ubuntu. I greatly appreciate that all packages install together. > > Yet I have some problems due to the coexistence of several > options(?). I could use the "getElementsByTagNames" method in a > previous pure tcl 3.0 implementation on another computer. I can not > use this method in the newly compiled 3.2 and face a "not yet > implemented" error message. I suppose that this method is only > available > in the pure-tcl version. So I tried to install the "no compilation" > version without uninstalling the compiled one, but the error message > remains when trying to use getElementsByTagNames . > > Shoud I first uninstall by hand every thing? I suppose that removing > by > hand the directories listed during the "make install" step... Is it > possible to have the two possibilities? Is there a cleaner way to > uninstall? > > Best regards, > > Yves > > > > ------------------------------------------------------------------------------ > Stay on top of everything new and different, both inside and > around Java (TM) technology - register by April 22, and save > $200 on the JavaOne (SM) conference, June 2-5, 2009, San Francisco. > 300 plus technical and hands-on sessions. Register today. > Use priority code J9JMT32. http://p.sf.net/sfu/p > _______________________________________________ > Tclxml-users mailing list > Tcl...@li... > https://lists.sourceforge.net/lists/listinfo/tclxml-users > |
From: Deville Y. <dev...@al...> - 2009-04-16 12:16:54
|
Hi all, Thanks to the author and contributors of TclXML. Very usefull. Coming back to TclXML after a couple of years I was happy to find a new version. I compiled (quite easily) the 3.2 version for libxml2 on an Ubuntu. I greatly appreciate that all packages install together. Yet I have some problems due to the coexistence of several options(?). I could use the "getElementsByTagNames" method in a previous pure tcl 3.0 implementation on another computer. I can not use this method in the newly compiled 3.2 and face a "not yet implemented" error message. I suppose that this method is only available in the pure-tcl version. So I tried to install the "no compilation" version without uninstalling the compiled one, but the error message remains when trying to use getElementsByTagNames . Shoud I first uninstall by hand every thing? I suppose that removing by hand the directories listed during the "make install" step... Is it possible to have the two possibilities? Is there a cleaner way to uninstall? Best regards, Yves |
From: Vijayamahantesh H P. <Vij...@mi...> - 2009-04-02 06:31:53
|
Hi, I needed a help. How to compare two XML files. I have one XML file which needs to be compared with the other main XML file. The XML needed to be compared can be subset of the main XML file. I want to check the values of each tag in the XML file needed to be compared are equal both in tags and there respective values in the main XML file. This needs to be done in TCL. Can you help in regard to this. Thanks and Regards, Vijay ________________________________ http://www.mindtree.com/email/disclaimer.html |
From: Vijayamahantesh H P. <Vij...@mi...> - 2009-04-02 06:28:19
|
Hi, I needed a help. How to compare two XML files. I have one XML file which needs to be compared with the other main XML file. The XML needed to be compared can be subset of the main XML file. I want to check the values of each tag in the XML file needed to be compared are equal both in tags and there respective values in the main XML file. This needs to be done in TCL. Can you help in regard to this. Thanks and Regards, Vijay ________________________________ http://www.mindtree.com/email/disclaimer.html |
From: Anthony B. <ton...@li...> - 2008-03-18 22:14:43
|
tcl...@li... wrote: > Welcome to the Tcl...@li... mailing list! > Welcome to the TclXML Users mailing list! > > This mailing list is for applicaton developers who wish to make use of > the TclXML package. Questions about the use of the package are > welcome, and might even be answered ;-) > > Those wishing to maintain or enhance the TclXML package should proceed > to the tclxml-devel list. I like that...(might even be answered). Então, I hope that my annoying newbie question won't be offensive nor off-topic. Am I in the proper place to learn how to use xml save project data for a program? I've pretty well figure out that it would be quite easy to have my program write an xml file, even without any xml specific software (just puts "<varname> data</varname> etc. to a text file, really), but, getting the program to read the file later to re-open a project, that is the difficulty I seek to overcome at this juncture. The program in question is a translation project mgmt tool, http://www.transprocalc.org I figure writing the xml file is as easy as writing the reports it outputs. But, this tool, tclxml, I can use it, not just to write, but also to *read* an xml file to set variables to re-open a saved project, yes? /tony -- Anthony Baldwin http://www.BaldwinLinguas.com Translation & Interpreting http://www.TransProCalc.org Free translation project mgmt software http://www.LinguasOS.org Linux for Translators |
From: Steve B. <Ste...@ex...> - 2008-02-19 21:49:18
|
Hi BR, If you are only parsing an XML document you do not need to define a new parser class. In fact, you have created a parser class that performs a no-op, so when you go to parse a document nothing will happen. In almost every circumstance, you should use the package- supplied parser class (either the pure-Tcl or libxml2 parser). HTHs, Steve Ball On 18/02/2008, at 6:43 PM, 虞乐 wrote: > Hi, > > I am trying on the version 3.0 of tclxml, and I found it does > not work as I wish to. Though I am a beginner of using tclxml, there > may be some misunderstanding of the user guide. The attachment is > the script of mine test case, which did a invoking job of xml file > reading. Pls inform me whether there's any defect of my code, and it > will be so appreciated. Thanks. > > BR > > from a user of tclxml > > And the script as: > > package require xml::tcl 3.0 > namespace import xml::* > proc CCreate { args } { } > proc CConfig { args } { } > proc CParse { args } { } > proc CEntityParse { args } { } > proc CGet { args } { } > proc CDel { args } { } > proc CAttlistdecl { args } { > puts "CAttlistdecl invoked..." > foreach arg $args { > puts $arg > } > } > proc CElementdecl { args } { > puts "CElementdecl invoked..." > foreach arg $args { > puts $arg > } > } > proc CCharacterdata { data args } { > puts "CCharacterdata invoked..." > puts -nonewline $data > foreach arg $args { > puts $arg > } > } > proc CComment { args } { > puts "CComment invoked..." > foreach arg $args { > puts $arg > } > } > proc CDefault { args } { > puts "CDefault invoked..." > foreach arg $args { > puts $arg > } > } > proc CDoctype { args } { > puts "CDoctype invoked..." > foreach arg $args { > puts $arg > } > } > proc CElementend { args } { > puts "CElementend invoked..." > foreach arg $args { > puts $arg > } > } > proc CElementstart { args } { > puts "CElementstart invoked..." > foreach arg $args { > puts $arg > } > } > proc CEndcdatasection { args } { > puts "CEndcdatasection invoked..." > foreach arg $args { > puts $arg > } > } > proc CEnddoctypedecl { args } { > puts "CEnddoctypedecl invoked..." > foreach arg $args { > puts $arg > } > } > proc CEntitydecl { args } { > puts "CEntitydecl invoked..." > foreach arg $args { > puts $arg > } > } > proc CEntityreference { args } { > puts "CEntityreference invoked..." > foreach arg $args { > puts $arg > } > } > proc CError { args } { > puts "CError invoked..." > foreach arg $args { > puts $arg > } > } > proc CExternalentity { args } { > puts "CExternalentity invoked..." > foreach arg $args { > puts $arg > } > } > proc CNotationdecl { args } { > puts "CNotationdecl invoked..." > foreach arg $args { > puts $arg > } > } > proc CNotstandalone { args } { > puts "CNotstandalone invoked..." > foreach arg $args { > puts $arg > } > } > proc CParameterentitydecl { args } { > puts "CParameterentitydecl invoked..." > foreach arg $args { > puts $arg > } > } > proc CProcessinginstruction { args } { > puts "CProcessinginstruction invoked..." > foreach arg $args { > puts $arg > } > } > proc CStartcdatasection { args } { > puts "CStartcdatasection invoked..." > foreach arg $args { > puts $arg > } > } > proc CStartdoctypedecl { args } { > puts "CStartdoctypedecl invoked..." > foreach arg $args { > puts $arg > } > } > proc CUnknownencoding { args } { > puts "CUnknownencoding invoked..." > foreach arg $args { > puts $arg > } > } > proc CUnparsedentitydecl { args } { > puts "CUnparsedentitydecl invoked..." > foreach arg $args { > puts $arg > } > } > proc CWarning { args } { > puts "CWarning invoked..." > foreach arg $args { > puts $arg > } > } > proc CXmldecl { args } { > puts "CXmldecl invoked..." > foreach arg $args { > puts $arg > } > } > > set filePath "C:/Tcl/lib/AgtBGP/test.xml" > set IOhandle [ open $filePath r ] > set xml [ read -nonewline $IOhandle ] > close $IOhandle > #puts $xml > ::xml::parserclass create xmltest \ > -createcommand CCreate \ > -configurecommand CConfig \ > -parsecommand CParse \ > -createentityparsercommand CEntityParse \ > -getcommand CGet \ > -deletecommand CDel > puts "parser class built success..." > set parser [ ::xml::parser \ > -validate 1 \ > -parser xmltest \ > -attlistdeclcommand CAttlistdecl \ > -characterdatacommand CCharacterdata \ > -commentcommand CComment \ > -defaultcommand CDefault \ > -defaultexpandinternalentities 0 \ > -doctypecommand CDoctype \ > -elementdeclcommand CElementdecl \ > -elementendcommand CElementend \ > -elementstartcommand [ list CElementstart 1 2 3 > 4 5 ] \ > -endcdatasectioncommand CEndcdatasection \ > -enddoctypedeclcommand CEnddoctypedecl \ > -entitydeclcommand CEntitydecl \ > -entityreferencecommand CEntityreference \ > -errorcommand CError \ > -externalentitycommand CExternalentity \ > -final 1 \ > -ignorewhitespace 1 \ > -notationdeclcommand CNotationdecl \ > -notstandalonecommand CNotstandalone \ > -parameterentitydeclcommand CParameterentitydecl \ > -paramentityparsing 1 \ > -processinginstructioncommand > CProcessinginstruction \ > -reportempty 1 \ > -startcdatasectioncommand CStartcdatasection \ > -startdoctypedeclcommand CStartdoctypedecl \ > -unknownencodingcommand CUnknownencoding \ > -unparsedentitydeclcommand CUnparsedentitydecl \ > -validate 1 \ > -warningcommand CWarning \ > -xmldeclcommand CXmldecl \ > ] > #set parser [ ::xml::parser \ > # -characterdatacommand CCharacterdata \ > # ] > puts "parser built success..." > puts "XML: $xml" > set result [ $parser parse $xml ] > puts "parsing success..." > > > > 网 易 有 道 英 汉 电 子 词 典 获 2 0 > 0 7 年 “ 电 脑 报 ” 免 费 软 件 最 > 佳 功 能 奖 > < > test > .rar > > > ------------------------------------------------------------------------- > This SF.net email is sponsored by: Microsoft > Defy all challenges. Microsoft(R) Visual Studio 2008. > http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/_______________________________________________ > Tclxml-users mailing list > Tcl...@li... > https://lists.sourceforge.net/lists/listinfo/tclxml-users |
From: Kapasi, S. <San...@kl...> - 2007-02-27 20:29:42
|
Larry,=20 Thanks for prompt reply. Would you know of any RPM available for TclXML and TclDom for 2.4 Linux Kernel ?=20 Sanjay Kapasi Software Applications Engineer Process Analysis Division (FINLE) KLA Tencor 8834 N. Capitol of TX Hwy #301 Austin, TX 78759 Ph: 512 231 4278 -----Original Message----- From: tcl...@li... [mailto:tcl...@li...] On Behalf Of Virden, Larry W. Sent: Tuesday, February 27, 2007 2:25 PM To: tcl...@li... Subject: Re: [Tclxml-users] Tclxml-users Digest, Vol 2, Issue 4 The source code for Tcl has to be present on the system. --=20 <URL: http://wiki.tcl.tk/ > Even if explicitly stated to the contrary, nothing in this posting should be construed as representing my employer's opinions. <URL: mailto:lv...@gm... > <URL: http://www.purl.org/NET/lvirden/ > =20 From: "Kapasi, Sanjay" <San...@kl...> Subject: [Tclxml-users] TclXML Build Problem on Linux > With ./configure command I get following error. It is looking for tcl.h and can not find it. Can anyone help ?? Thanks ------------------------------------------------------------------------ - Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys-and earn cash http://www.techsay.com/default.php?page=3Djoin.php&p=3Dsourceforge&CID=3D= DEVDE V _______________________________________________ Tclxml-users mailing list Tcl...@li... https://lists.sourceforge.net/lists/listinfo/tclxml-users |
From: Virden, L. W. <lv...@ca...> - 2007-02-27 20:25:33
|
The source code for Tcl has to be present on the system. --=20 <URL: http://wiki.tcl.tk/ > Even if explicitly stated to the contrary, nothing in this posting should be construed as representing my employer's opinions. <URL: mailto:lv...@gm... > <URL: http://www.purl.org/NET/lvirden/ > =20 From: "Kapasi, Sanjay" <San...@kl...> Subject: [Tclxml-users] TclXML Build Problem on Linux > With ./configure command I get following error. It is looking for tcl.h and can not find it. Can anyone help ?? Thanks |
From: Kapasi, S. <San...@kl...> - 2007-02-27 17:11:41
|
Hi all, I am TclXML and TclDOM user for a while on Linux and windows systems. So far, I was using Fedora Core 4 and 6 systems and the RPM's were available for installing TclXML, TclDOM and Tcllibs.=20 Recently, I have to support old Linux system (White Box Linux with Kernel 2.4). I was able to find RPM for Tcllib but was not able to find RPM for TclXML or TclDOM. So I decided to build the packages. With ./configure command I get following error. It is looking for tcl.h and can not find it. Can anyone help ?? Thanks Sanjay=20 [root@pad-test6 tclxml-3.1]# ./configure --prefix=3D/usr/share/tcl8.3 --with-tcl=3D/usr/lib64 --enable-64bit --enable-threads loading cache ./config.cache checking for correct TEA configuration... ok checking for Tcl configuration... found /usr/lib64/tclConfig.sh checking for existence of /usr/lib64/tclConfig.sh... loading checking for Cygwin environment... no checking for mingw32 environment... no checking how to run the C preprocessor... cc -E checking for gcc... gcc checking whether the C compiler (gcc ) works... yes checking whether the C compiler (gcc ) is a cross-compiler... no checking whether we are using GNU C... yes checking whether gcc accepts -g... yes checking if the compiler understands -pipe... yes checking for a BSD compatible install... /usr/bin/install -c checking whether make sets ${MAKE}... yes checking for ranlib... ranlib checking for object suffix... o checking for executable suffix... no checking for required early compiler flags... _LARGEFILE64_SOURCE checking for 64-bit integer type... using long checking dirent.h... yes checking for errno.h... yes checking for float.h... yes checking for values.h... yes checking for limits.h... yes checking for stdlib.h... yes checking for string.h... yes checking for sys/wait.h... yes checking for dlfcn.h... yes checking for unistd.h... yes checking for sys/param.h... yes checking for strtod... yes checking for Solaris2.4/Tru64 strtod bugs... ok checking for Tcl public headers... configure: error: tcl.h not found. Please sp ecify its location with --with-tclinclude Sanjay Kapasi |
From: Anthony G <Ant...@gm...> - 2007-02-05 08:42:42
|
Can any one recommend a tutorial site or documentation on using XPATH and SelectNodes with Tdom, i'm playing with the traversal of nodes and am not familiar with the syntax. one example is lets say I have this basic xpath structure /Level1/A/a/blah/blah... /Level1/A/b/blah/blah... /Level1/A/c/blah/blah... ... /Level1/B/a/blah/blah... /Level1/B/b/blah/blah... /Level1/B/c/blah/blah... and what I want to do is put together a query that will return the nodes /Level1/A/ , /Level1/B/ , etc. I dont want leaf nodes, just a list of the Nodes say A, B, C, ..., (2nd level nodes)... so that I can pass this list of nodes to a function for processing :) I know this is a basic question and there has to be a good site that would maybe go over this and some other basic queries too, if u can point me in that direction too that would be great. thanks for your time, -Anthony |
From: Steve B. <Ste...@ex...> - 2007-02-01 21:27:22
|
Hi Anthony, TclDOM works on the raw XML. You build a DOM tree like this: package require dom set doc [dom::parse $xml] There are other options, like -baseuri, etc, that are useful - check the doco. DOM provides many commands and methods for navigating the tree. A particularly useful method is selectNode, which uses XPath. Thus you can find all of the descendants of the document element: set nodeList [dom::selectNode $doc /*//*] However, you don't actually want that - you want all leaf nodes: set nodeList [dom::selectNode $doc {//*[not(*)]}] "nodeList" is a static list of node tokens that you can iterate over. You can visit each node and perform some computation. Bear in mind that the node's textual content is actually in a child text node. The easiest way to get the content is by accessing the node's string value. Another tricky part is to find the array index. Fortunately, TclDOM provides the path method. We'll use that in a procedure to compute a suitable index string. proc getpath node { # Get the path back to the root node, # but exclude the root node and document element set ancestors [lrange [$node path] 2 end] # Now turn the node tokens into tag names foreach ancestor $ancestors { lappend result [$ancestor cget -nodeName] } return [join $result ,] } foreach node $nodeList { array set MYSTRUCTURE [list [getpath $node] [$node stringValue]] } Your array now has the correct entries! HTHs, Steve Ball On 02/02/2007, at 4:08 AM, Anthony G wrote: > I am new to TCLXML and would be very greatfull for some basic > examples. If I use TCLDOM, does that work on raw XML? Or does > the XML need to be put into some other format? > > thank you in advance for your help, > > -Anthony > > On 2/1/07, Steve Ball <Ste...@ex...> wrote: Hi Anthony, > > TclXML gives you a streaming interface, which means that your > application must keep track of the state of the parser as it goes > through the document structure. So you have to use *both* the tags > and data to make it all work together. > > If you're worried about making that work, then consider using TclDOM > instead. With a DOM tree the context has already been built for you. > > If you're feeling more adventurous, you could develop a solution that > uses a combination of XSLT and Tcl, based on TclXSLT. A lot of code > that I write these days uses an XSL stylesheet to process the XML > document, and the result of the stylesheet is a Tcl script that the > Tcl application eval's. > > Hope that helps, > Steve Ball > > On 01/02/2007, at 10:33 AM, Anthony G wrote: > > > Hello TCLXML experts :) > > > > I have been searching for a few days online for tutorials on how to > > use TCLXML and I have a very basic task. I want to be able to take > > an xml file say like this > > > > <MY_STRUCTURE> > > <TAG2> tag2 data </TAG2> > > <TAG3> tag3 data </TAG3> > > <TAG4> > > <TAG5> tag5 data </TAG5> > > <TAG6> tag6 data </TAG6> > > </TAG4> > > </MY_STRUCTURE> > > > > and export the data above into a data structure, say a list or > > maybe even a hastable (TCL ARRAY) > > > > for example I would want to create an array > > > > MYSTRUCTURE > > > > with the index's based on the TAGS that fall under it example > > > > set MYSTRUCTURE(TAG2) "tag2 data" > > set MYSTRUCTURE(TAG3) "tag3 data" > > set MYSTRUCTURE(TAG4,TAG5) "tag5 data" > > set MYSTRUCTURE(TAG4,TAG6) "tag6 data" > > > > or something like this... where the index indicates level... > > > > what I have seen so far is that I can use the xml::parser to pull > > out tags and data, but none at the same time... > > > > set parser [::xml::parser -characterdatacommand cdata] <--- will > > pull out data between tags > > set parser2 [::xml::parser -elementendcommand cdata2] <--- will > > give me names of tags after END is hit... > > > > is there a way to combine the functionality of these so that I can > > see what data falls under which tags? > > > > Thank you for your help and have a great day > > > > -Anthony > > > > > ---------------------------------------------------------------------- > > --- > > Using Tomcat but need to do more? Need to support web services, > > security? > > Get stuff done quickly with pre-integrated technology to make your > > job easier. > > Download IBM WebSphere Application Server v.1.0.1 based on Apache > > Geronimo > > http://sel.as-us.falkag.net/sel? > > > cmd=lnk&kid=120709&bid=263057&dat=121642______________________________ > > _________________ > > Tclxml-users mailing list > > Tcl...@li... > > https://lists.sourceforge.net/lists/listinfo/tclxml-users > > |
From: Anthony G <ant...@gm...> - 2007-02-01 17:09:01
|
I am new to TCLXML and would be very greatfull for some basic examples. If I use TCLDOM, does that work on raw XML? Or does the XML need to be put into some other format? thank you in advance for your help, -Anthony On 2/1/07, Steve Ball <Ste...@ex...> wrote: > > Hi Anthony, > > TclXML gives you a streaming interface, which means that your > application must keep track of the state of the parser as it goes > through the document structure. So you have to use *both* the tags > and data to make it all work together. > > If you're worried about making that work, then consider using TclDOM > instead. With a DOM tree the context has already been built for you. > > If you're feeling more adventurous, you could develop a solution that > uses a combination of XSLT and Tcl, based on TclXSLT. A lot of code > that I write these days uses an XSL stylesheet to process the XML > document, and the result of the stylesheet is a Tcl script that the > Tcl application eval's. > > Hope that helps, > Steve Ball > > On 01/02/2007, at 10:33 AM, Anthony G wrote: > > > Hello TCLXML experts :) > > > > I have been searching for a few days online for tutorials on how to > > use TCLXML and I have a very basic task. I want to be able to take > > an xml file say like this > > > > <MY_STRUCTURE> > > <TAG2> tag2 data </TAG2> > > <TAG3> tag3 data </TAG3> > > <TAG4> > > <TAG5> tag5 data </TAG5> > > <TAG6> tag6 data </TAG6> > > </TAG4> > > </MY_STRUCTURE> > > > > and export the data above into a data structure, say a list or > > maybe even a hastable (TCL ARRAY) > > > > for example I would want to create an array > > > > MYSTRUCTURE > > > > with the index's based on the TAGS that fall under it example > > > > set MYSTRUCTURE(TAG2) "tag2 data" > > set MYSTRUCTURE(TAG3) "tag3 data" > > set MYSTRUCTURE(TAG4,TAG5) "tag5 data" > > set MYSTRUCTURE(TAG4,TAG6) "tag6 data" > > > > or something like this... where the index indicates level... > > > > what I have seen so far is that I can use the xml::parser to pull > > out tags and data, but none at the same time... > > > > set parser [::xml::parser -characterdatacommand cdata] <--- will > > pull out data between tags > > set parser2 [::xml::parser -elementendcommand cdata2] <--- will > > give me names of tags after END is hit... > > > > is there a way to combine the functionality of these so that I can > > see what data falls under which tags? > > > > Thank you for your help and have a great day > > > > -Anthony > > > > ---------------------------------------------------------------------- > > --- > > Using Tomcat but need to do more? Need to support web services, > > security? > > Get stuff done quickly with pre-integrated technology to make your > > job easier. > > Download IBM WebSphere Application Server v.1.0.1 based on Apache > > Geronimo > > http://sel.as-us.falkag.net/sel? > > cmd=lnk&kid=120709&bid=263057&dat=121642______________________________ > > _________________ > > Tclxml-users mailing list > > Tcl...@li... > > https://lists.sourceforge.net/lists/listinfo/tclxml-users > > |
From: Steve B. <Ste...@ex...> - 2007-02-01 10:52:44
|
Hi Anthony, TclXML gives you a streaming interface, which means that your application must keep track of the state of the parser as it goes through the document structure. So you have to use *both* the tags and data to make it all work together. If you're worried about making that work, then consider using TclDOM instead. With a DOM tree the context has already been built for you. If you're feeling more adventurous, you could develop a solution that uses a combination of XSLT and Tcl, based on TclXSLT. A lot of code that I write these days uses an XSL stylesheet to process the XML document, and the result of the stylesheet is a Tcl script that the Tcl application eval's. Hope that helps, Steve Ball On 01/02/2007, at 10:33 AM, Anthony G wrote: > Hello TCLXML experts :) > > I have been searching for a few days online for tutorials on how to > use TCLXML and I have a very basic task. I want to be able to take > an xml file say like this > > <MY_STRUCTURE> > <TAG2> tag2 data </TAG2> > <TAG3> tag3 data </TAG3> > <TAG4> > <TAG5> tag5 data </TAG5> > <TAG6> tag6 data </TAG6> > </TAG4> > </MY_STRUCTURE> > > and export the data above into a data structure, say a list or > maybe even a hastable (TCL ARRAY) > > for example I would want to create an array > > MYSTRUCTURE > > with the index's based on the TAGS that fall under it example > > set MYSTRUCTURE(TAG2) "tag2 data" > set MYSTRUCTURE(TAG3) "tag3 data" > set MYSTRUCTURE(TAG4,TAG5) "tag5 data" > set MYSTRUCTURE(TAG4,TAG6) "tag6 data" > > or something like this... where the index indicates level... > > what I have seen so far is that I can use the xml::parser to pull > out tags and data, but none at the same time... > > set parser [::xml::parser -characterdatacommand cdata] <--- will > pull out data between tags > set parser2 [::xml::parser -elementendcommand cdata2] <--- will > give me names of tags after END is hit... > > is there a way to combine the functionality of these so that I can > see what data falls under which tags? > > Thank you for your help and have a great day > > -Anthony > > ---------------------------------------------------------------------- > --- > Using Tomcat but need to do more? Need to support web services, > security? > Get stuff done quickly with pre-integrated technology to make your > job easier. > Download IBM WebSphere Application Server v.1.0.1 based on Apache > Geronimo > http://sel.as-us.falkag.net/sel? > cmd=lnk&kid=120709&bid=263057&dat=121642______________________________ > _________________ > Tclxml-users mailing list > Tcl...@li... > https://lists.sourceforge.net/lists/listinfo/tclxml-users |