logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

XML::Normalize::LibXML - simple whitespace striping functions

Author

       Petr Pajas, pajas@matfyz.cz

Description

       This module provides simple whitespace striping and text-node normalizing functions.

   "trim($string)"
       Returns the string with any whitespace occuring at its beginning or end removed.

   "xml_normalize($dom)"
       Puts all Text nodes in the full depth of the sub-tree underneath this Element into a normal form where
       only markup (e.g., tags, comments, processing instructions, CDATA sections, and entity references)
       separates Text nodes, i.e., there are no adjacent Text nodes. This can be used to ensure that the DOM
       view of a document is the same as if it were saved and re-loaded, and is useful when operations (such as
       XPointer lookups) that depend on a particular document tree structure are to be used.

   "xml_strip_whitespace($dom[,$include_attributes])"
       Normalizes the subtree and trims whitespace from all Text nodes within the subtree. If the optional
       argument $include_attributes is defined and non-zero, this function trims whitespace also from all
       Attribute nodes.

   "xml_strip_element($node)"
       Removes leading and trailing whitespace from a given element.

Name

       XML::Normalize::LibXML - simple whitespace striping functions

See Also

       XML::LibXML

perl v5.32.0                                       2021-01-07                        XML::Normalize::LibXML(3pm)

Synopsis

       use XML::Normalize::LibXML qw(trim xml_normalize xml_strip_whitespace);

       $greeting=trim("   hallo world    ");  # returns "hallo world" xml_normalize($dom->getDocumentElement());
       xml_strip_whitespace($dom->getDocumentElement());

See Also