DIXml v5.21.0 for Delphi 11 Alexandria
DIXml v5.21.0 for Delphi 11 Alexandria
DIXml is an embedded XML, XSLT, and EXSLT processing library for Delphi (Embarcadero / CodeGear / Borland). It is build on the libxml2, libxslt and libexslt libraries. However, DIXml requires no DLLs or any other external files whatsoever. All required code is compiled completely into the application's executable. DIXml is the most feature-complete XML and XSLT solution for Delphi.
Features
XML and HTML reading and writing, pull and push parser modes.
XML and HTML document tree creation, traversal, load, and save.
SAX and extended reader interfaces.
DTD and schema validation.
Encoding support for UTF-8, UTF-16, ISO-8859-family, ASCII (all native).
XPATH processing.
NameSpace support.
XSLT transformation and processing.
File, memory, and customized input / output.
Low memory usage, outstanding performance.
DIXml v5.21.0 – 6 May 2022
Update libxml2 to version v2.9.14:
Improvements:
Fix recovery from invalid HTML start tags: Only try to parse a start tag if there is a < followed by an ASCII letter. This is more in line with HTML5 and the old behavior in recovery mode. Emit a literal < if the following character is invalid.
XPath functions ceiling() and floor() handle INF, NAN, and -0.0.
Security Fixes:
Integer overflow in xmlBuf and xmlBuffer.
Integer overflow skipping blank characters during parsing.
Normalize XPath strings in-place.
Fix memory leaks and potential double free.
Other Fixes:
Fix parsing of subtracted regex character classes.
Fix certain combinations of regex range quantifiers.
Fix range quantifier on subregex.
Detect local inclusions to fix recursions in xi:include.
Reset last error in xmlCleanupGlobals.
Update libxml2 to version v2.9.14:
Improvements:
Fix recovery from invalid HTML start tags: Only try to parse a start tag if there is a < followed by an ASCII letter. This is more in line with HTML5 and the old behavior in recovery mode. Emit a literal < if the following character is invalid.
XPath functions ceiling() and floor() handle INF, NAN, and -0.0.
Security Fixes:
Integer overflow in xmlBuf and xmlBuffer.
Integer overflow skipping blank characters during parsing.
Normalize XPath strings in-place.
Fix memory leaks and potential double free.
Other Fixes:
Fix parsing of subtracted regex character classes.
Fix certain combinations of regex range quantifiers.
Fix range quantifier on subregex.
Detect local inclusions to fix recursions in xi:include.
Reset last error in xmlCleanupGlobals.
Only for V.I.P
Warning! You are not allowed to view this text.