MKDoc::XML - The MKDoc XML Toolkit
Contents
Disclaimer
MKDoc::XMLisalowlevelXMLlibrary.
MKDoc::XML::* modules do not make sure your XML is well-formed.
MKDoc::XML::* modules can be used to work with somehow broken XML.
MKDoc::XML::* modules should not be used as high-level parsers with general purpose XML unless you know
what you're doing.
Name
MKDoc::XML - The MKDoc XML Toolkit
See Also
Petal: http://search.cpan.org/dist/Petal/
MKDoc: http://www.mkdoc.com/
Help us open-source MKDoc. Join the mkdoc-modules mailing list:
mkdoc-modules@lists.webarch.co.uk
perl v5.36.0 2022-10-13 MKDoc::XML(3pm)
Summary
MKDoc is a web content management system written in Perl which focuses on standards compliance,
accessiblity and usability issues, and multi-lingual websites.
At MKDoc Ltd we have decided to gradually break up our existing commercial software into a collection of
completely independent, well-documented, well-tested open-source CPAN modules.
Ultimately we want MKDoc code to be a coherent collection of module distributions, yet each distribution
should be usable and useful in itself.
MKDoc::XML is part of this effort.
You could help us and turn some of MKDoc's code into a CPAN module. You can take a look at the existing
code at http://download.mkdoc.org/.
If you are interested in some functionality which you would like to see as a standalone CPAN module, send
an email to <mkdoc-modules@lists.webarch.co.uk>.
Synopsis
This is an article, not a module.
What'S In The Box
XMLtokenizer
MKDoc::XML::Tokenizer splits your XML / XHTML files into a list of MKDoc::XML::Token objects using a
single regex.
XMLtreebuilder
MKDoc::XML::TreeBuilder sits on top of MKDoc::XML::Tokenizer and builds parsed trees out of your XML /
XHTML data.
XMLstripper
MKDoc::XML::Stripper objects removes unwanted markup from your XML / HTML data. Useful to remove all
those nasty presentational tags or 'style' attributes from your XHTML data for example.
XMLtagger
MKDoc::XML::Tagger module matches expressions in XML / XHTML documents and tag them appropriately. For
example, you could automatically hyperlink certain glossary words or add <abbr> tags based on a
dictionary of abbreviations and acronyms.
XMLentitydecoder
MKDoc::XML::Decode is a pluggable, configurable entity expander module which currently supports html
entities, numerical entities and basic xml entities.
XMLentityencoder
MKDoc::XML::Encode does the exact reverse operation as MKDoc::XML::Decode.
XMLDumper
MKDoc::XML::Dumper serializes arbitrarily complex perl structures into XML strings. It is also able of
doing the reverse operation, i.e. deserializing an XML string into a perl structure.
