TclXML is [Zveno]'s [XML] extension, based at http://sf.net/projects/tclxml/ . As of September 2001, TclXML has a pure-Tcl [XPath] parser. ---- There have been some people having problems loading the TclDOM and TclXML packages into Safe interpreters. The problem is that the safe package restricts filenames to 14 characters. TclXML has tclparser-8.1.tcl as one of it's files which exceeds this limit. Here is the TclSOAP solution which removes this restriction: proc SOAP::CGI::createInterp {interp path} { set slave [safe::interpCreate $interp] safe::interpAddToAccessPath $slave $path # override the safe restrictions so we can load our # packages (actually the xml package files) proc ::safe::CheckFileName {slave file} { if {![file exists $file]} {error "file non-existent"} if {![file readable $file]} {error "file not readable"} } return $slave } This returns a safe interpreter for which interp eval ''"package require xml"'' should work. [PT] ---- [[As people keep turning up asking for tutorials on getting started with TclXML--the most basic things, like retrieval of one value from one tag of a single document--I want to make a point at least of putting a few links here which point to Steve's explanations in the mailing list.]]