DIXml 5.10.0 D6-XE10.1 » Developer.Team

DIXml 5.10.0 D6-XE10.1

DIXml 5.10.0 D6-XE10.1
DIXml 5.10.0 D6-XE10.1 | 12 Mb


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 5.10.0

XML Bug Fixes:

More format string warnings with possible format string vulnerability.
Avoid building recursive entities.
Fix buffer overreads, underreads, and use after free.
Detect change of encoding when parsing HTML names.
Fix inappropriate fetch of entities content.
Avoid an out of bound access when serializing malformed strings.
Integer overflow parsing port number in URI.
Fix error with regexp on nullable counted char transition.
Fix memory leak with XPath namespace nodes.
Fix namespace axis traversal.
Fix nil pointer dereference in documents with no root element.
Fix XSD validation of URIs with ampersands.
Fix namespace::node() XPath expression.
Fix parsing of NCNames in XPath.
Normalize string-based datatype value in RelaxNG facet checking.
XSL Bug Fixes:

date:add(): Keep timezone & fix buffer overflow.
Fix saxon:line-number() with namespace nodes.
Fix dyn:map() with namespace nodes.
Fix error handling in Saxon extension functions.
Fix double free in hash functions.
Fix multiple possible nil pointer dereferences.
Detect attribute sets recursions in more cases.
Check name vales for attribute-set elements to avoid an indefinite loop.
XSL Improvements:

Fix xsl:number() lower and upper bound for format token “i”.
Fix xsl:number() lower bound for format token “a”.
Handle negative xsl:number() values.
Round xsl:number() values to nearest integer.
Allow {URI}NCName syntax for user parameters.
Fix error messages for unsupported methods.


[/b]

[b] Only for V.I.P
Warning! You are not allowed to view this text.
SiteLock