SAX for Pascal

Development information - Version 1.1

Please note: SAX for Pascal was not written by Defined Systems, but by a group of talented and hard working programmers listed in contributors.txt.


Patch for the SAXMSXML vendor (July 14, 2003) There have been issues with interface reference counting, which are now fixed. Support for MSXML4 was added as well. Details in the enclosed Readme.txt file.
Click here to download the patch

Latest SAX2 Interfaces 1.1 (July 4, 2003) This is the 1.1 release of the SAX for Pascal Interfaces and components. Changes include the introduction of a new base class for XMLReaders (to allow easier changes between buffered and non-buffered interfaces). In Addition, DPK files for Delphi7 are now included forallpackages. A couple of the Buffered interfaces were removed to streamline the package and eliminate unnecessary redundancy. Changes were made to the SAXComps handling which included fixing the Vendor property editor and the StartCDATA call in the DocumentWriter. Finally, GUID declarations were changed to improve typing and declaration. However QueryInterface calls that take the GUID should no longer use the IID constants. For example, use IContentHandler instead of IID_IContentHandler. Please see changes.txt for more information. Note any previously installed versions should be uninstalled. Additionally, if installing the MSI Installation please make sure that Delphi is not running. By downloading this you assume all responsibility for any defects.
Click here to download the zip archive (361 KB)
Click here to download the MSI Installation (1.55 MB)
Click here for the online documentation



  • SAX2 Interfaces 1.02 (February 20, 2003) This is the 1.02 release of the SAX for Pascal Interfaces and components. Changes include minor uses cleanup, additions to SAX.INC and updates to the SAXAdapters for better buffered handler support. In Addition, DPK files for Kylix3 are now included. All changes are backward compatible. Please see changes.txt for more information. Note any previously installed versions should be uninstalled. Additionally, if installing the MSI Installation please make sure that Delphi is not running. By downloading this you assume all responsibility for any defects.
    Click here to download the zip archive (436 KB)
    Click here to download the MSI Installation (1.55 MB)

  • Latest SAX2 Interfaces 1.02 (February 20, 2003) This is the 1.02 release of the SAX for Pascal Interfaces and components. Changes include minor uses cleanup, additions to SAX.INC and updates to the SAXAdapters for better buffered handler support. In Addition, DPK files for Kylix3 are now included. All changes are backward compatible. Please see changes.txt for more information. Note any previously installed versions should be uninstalled. Additionally, if installing the MSI Installation please make sure that Delphi is not running. By downloading this you assume all responsibility for any defects.
    Click here to download the zip archive (436 KB)
    Click here to download the MSI Installation (1.55 MB)
    Click here for the online documentation

  • SAX2 Interfaces 1.01 (2/6/2003) This is the 1.01 release of the SAX for Pascal Interfaces and components. This package includes a native Delphi XML Parser by Keith Wood, as well as wrappers for MSXML, OpenXML, XML Partner, CUESoft's XML Parser, and Stefan Heymann's Destructor.de Parser. Please see changes.txt for more information. Note any previously installed versions should be uninstalled. Additionally, if installing the MSI Installation please make sure that Delphi is not running. By downloading this you assume all responsibility for any defects.
    Click here to download the zip archive (434 KB)
    Click here to download the MSI Installation (1.55 MB)
    Click here for the online documentation

  • SAX2 Interfaces 0.72 (7/19/2002) Minor revision to the SAX interfaces, that affect the SAXAdapters (small extension to allow base classes) and one bug fix for the IBufferedEntityResolver. There are a couple of other minor additions as well. Please see changes.txt for more information. Note any previously installed versions should be uninstalled. Additionally, if installing the MSI Installation please make sure that Delphi is not running. By downloading this you assume all responsibility for any defects.
    Click here to download the zip archive (904 KB)
    Click here to download the MSI Installation (1.10 MB)
    Click here to see an early draft of the online documentation

  • SAX2 Interfaces 0.71 (7/01/2002) Minor revision to the SAX interfaces, includes design-time packages that allow you to drop down the SAX components. Also, many of the SAXComps changed to support multiple usages. Now when creating a SAX Component with a TComponent Owner it will act as a TComponent would-- whereas if the Owner is nil then it will be treated as a ref'counted interface. There are some minor additional bug fixes in this release. Please see changes.txt for more information. Note any previously installed versions should be uninstalled. Additionally, if installing the MSI Installation please make sure that Delphi is not running. By downloading this you assume all responsibility for any defects.
    Click here to download the zip archive (904 KB)
    Click here to download the MSI Installation (1.10 MB)
    Click here to see an early draft of the online documentation

  • SAX2 Interfaces 0.7 (6/04/2002) Minor revision to the SAX interfaces, includes the addition Kylix compatibility, new SAXAdapters unit to convert between buffered and non-buffered version of the interfaces, and four new demos with HTML tutorial documentation (comments welcome!) Please see changes.txt for more information. Note any previously installed versions should be uninstalled. Additionally, if installing the MSI Installation please make sure that Delphi is not running. By downloading this you assume all responsibility for any defects.
    Click here to download the zip archive (893 KB)
    Click here to download the MSI Installation (1,167 KB)
    Click here to see an early draft of the online documentation

  • SAX2 Interfaces 0.6 (2/16/2002) Major revision to the SAX interfaces, includes the addition of buffered versions of the interfaces. Please see changes.txt for more information. Also note any previously installed versions should be uninstalled as the directory structure has changed. By downloading this you assume all responsibility for any defects.
    Click here to download a zip archive
    Click here to download a MSI Installation

  • SAX2 Interfaces 0.5 (12/01/2001) Minor modifications to the SAX interfaces. This is the first attempt at an MSI installation. Vincent has also created a separate Final Builder and InnoSetup project. By downloading this you assume all responsibility for any defects.
    Click here to download

  • SAX2 Interfaces 0.4 (11/04/2001) Latest modifications of the SAX interfaces. Includes minor fixes to Keith's parser and MSXML wrapper. Modified several checks in the interfaces By downloading this you assume all responsibility for any defects.
    Click here to download

  • SAX2 Interfaces (10/18/2001) Revision of names and several Helper classes (see posted SAX 0.3 revision note). By downloading this you assume all responsibility for any defects.
    Click here to download

  • SAX2 Interfaces (09/14/2001) Vincent Parrett's modifications the SAX interfaces. Initial SAX packages. By downloading this you assume allresponsibility for any defects.
    Click here to download

  • SAX2 Interfaces (08/15/2001) Keith Wood's modifications and added helper classes. Also included initial vendor behavior. By downloading this you assume all responsibility for any defects.
    Click here to download



Older information...

  • Defined SAX2 Interfaces Currently the Defined interfaces are under review and are beta software. By downloading this you assume all responsibility for any defects therein.Click here to download

  • Vincent Parrett's SAX1/2 Interfaces Currently Vincent's interfaces are under review and are beta software. These intertfaces should be viewed as "for discussion only" By downloading this you assume all responsibility for any defects therein.Click here to download

  • Keith Wood's SAX1/2 Interfaces Keith has released his interfaces and they are ready for use. Please, note that continuing discussion on possible updates is taking place on the Borland newsgroups so watch for changes! These interfaces support MSXML as well, and include both SAX2 and SAX1 native interfaces.Click here to download

    Keith's Interfaces are also available on the Delphi 6 companion CD and the CodeCentral websiteClick here to go to CodeCentral (requires login)



  • Please see the borland.public.delphi.xml newsgroup for discussion of SAX interfaces for Delphi.Click here to go to the newsgroup



  •