61dbacc8bc
Changes since 1.7.0: - exposed new API components for DTDValidator and SchemaValidator - added XML::Xerces::XMLCatalogResolver, for a standard way of using XMLCatalog to resolve file locations - added new samples: samples/DOM2hash.pl, samples/EnumVal.pl, and samples/SEnumVal.pl - improved Win32 support - fixed output of all XMLUni::* constants (thanks to Christian Orsatti for pointing this out) - added LocalFileFormatTarget (thanks to Christian Orsatti for pointing this out) - added hints/darwin.pl (thanks to Adam Whitney for helping with this) - added cygwin fix for Xerces-C libname (thanks to Stephen Long for helping with this) - added fixes for Win32 (thanks to Martin Raspe for helping with this) - fixes isAnySlash() error - fixes support for Attributes::getValue(int) and AttributeList::getValue(int) - added support for MacOS X. - made all tests use Test::More - fixed entity resolution in Schema.t test - fixed other minor bugs in other tests - Added missing operator!= for DOMNode - made all tests use Test::More - fixed entity resolution in Schema.t test - fixed other minor bugs in other tests - Removed support for XMLScanner - Removed DOMParse support, instead DOMWriter from DOM Level 3 is used - Added support for DOM_NodeIterator and DOM_TreeWalker - Added basic support for XMLScanner - DOM_Document's will now stay alive even if the DOMParser that created them goes out of scope. This means it is possible to have a subroutine that parses a file and returns the resulting DOM_Document. This used to cause a segfault. - Fixed overloaded InputSource constructors that were using char* versions instead of Unicode versions - Many internal changes that improve code generation and maintenance, thanks to the ever-improving SWIG.
22 lines
1.2 KiB
Text
22 lines
1.2 KiB
Text
XML::Xerces is the Perl API to the Apache project's Xerces XML parser.
|
|
It is implemented using the Xerces C++ API, and it provides access to
|
|
most of the C++ API from Perl.
|
|
|
|
Because it is based on Xerces-C, XML::Xerces provides a validating XML
|
|
parser that makes it easy to give your application the ability to read
|
|
and write XML data. Classes are provided for parsing, generating,
|
|
manipulating, and validating XML documents. XML::Xerces is faithful
|
|
to the XML 1.0 recommendation and associated standards (DOM levels
|
|
1,2, and 3, SAX 1 and 2, Namespaces, and W3C XML Schema). The parser
|
|
provides high performance, modularity, and scalability, and provides
|
|
full support for Unicode.
|
|
|
|
XML::Xerces implements the vast majority of the Xerces-C API. The
|
|
exception is some functions in the C++ API which either have better
|
|
Perl counterparts (such as file I/O) or which manipulate internal C++
|
|
information that has no role in the Perl module.
|
|
|
|
The majority of the API is created automatically using Simplified
|
|
Wrapper Interface Generator (SWIG). However, care has been taken to
|
|
make most method invocations natural to perl programmers, so a number
|
|
of rough C++ edges have been smoothed over.
|