[Xml-compile] XML::Compile 1.19

Mark Overmeer mark at overmeer.net
Sun Oct 24 22:16:18 GMT 2010


Considerable changes, this time.

The only long-standing bugs got fixed, validating base64Binary/hexBinary
length checks, triggered by a report of a third comparible problem with
qname.

Besides, I rewrote the way schema get indexed, which should lower
memory needs and speed-up the processing of schemas which are
sparsely used. I am interested in performance numbers...

  XML::Compile version 1.19: Mon Oct 25 00:06:25 CEST 2010

  Fixes:

  - template: missing '{' in some cases [Patrick Powell]

  - unsignedInt max value has 10 digits, not 9. Repair validation
    limit.  rt.cpan.org#62281 [Aleksey Mashanov]

  - fix pod problem in ::FAQ, spotted by [Patrick Powell]

  - added missing built-in type dateTimeStamp.

  - writer: implemented/fixed length validation of base64Binary and
    hexBinary.

  - implemented/fixed enumeration validation of a QName type
    rt.cpan.org#62237 [Aleksey Mashanov]

  Improvements:

  - ::Instance does not look for 'ref' attributes, because that
    cannot be used on top-level elements and types.

  - ::Instance only collects info about type lazily, which speeds-up
    applications with huge schemas which are only partially used.
    In general it uses less memory.

  - rewrote administration of substitutionGroups to access it faster.
    This may change the examples produced in template.

  - new ::Namespaces::doesExtend() to walk inheritance, tested
    in t/02ext.t
-- 
Regards,

               MarkOv

------------------------------------------------------------------------
       Mark Overmeer MSc                                MARKOV Solutions
       Mark at Overmeer.net                          solutions at overmeer.net
http://Mark.Overmeer.net                   http://solutions.overmeer.net




More information about the Xml-compile mailing list