Parsifal is a validating xml parser written in C 1.0 ANSI Parsifal API is based on SAX2.Parsifal can be used to scan messages based on XML (such as REST and RSS) and application data specific treatment, such as configuration files, data files etc. Parsifal can also be used to document object-oriented processing (eg XHTML xhtml1-transitional.dtd) and analysis of modular documents because it is consistent with XML 1.0 parser and it offers features such as internal and external entities in general, the DTDs and parameter entities default attributes etc. Parsifal is ideal for processing large files and data flow as it is SAX based and consumes very little memory does not talk fast enough for most purposes cos' it's written in C. Use of Parsifal in place of the major XML processing libraries (eg Xerces, libxml) or even in place of small Expat (which does not support DTD validation) can be justified for limited memory environments and in applications requiring parser provided because Parsifal's modular design can be easily compiled to support DTD validation or to perform only non-validation analysis, etc. If you need higher level tools, such as the DOM / XPath processing, you should look for other libs course.Here some key features of "Parsifal XML Parser": · legal signs identifying public are not fully checked XML Namespaces 1.0 · URI twice is not verified · Allows some illegal placement for parameter entity references (see the results of compliance testing) Validation · TokenizedType attributes (eg ID) are not yet implemented nor checking the existence of valid RATINGS etc. · do not check non-determinism of content models in validating XML · modeSupported UTF-8 · ISO-8859-1 · US-ASCII When compiled with GNU libiconv support: UTF ·-16, UCS-2 UTF-32, UCS - 4 · EUC-JP · SHIFT_JIS · ISO-8859-(1,2,3,4,5,7,9,10,13,14,15 16) What's new in this version: This version corrects · GCC 4 Questions and polishes the configuration script.