The PLISAXx (x = A or B) built-in subroutines provide basic XML parsing capability which allows programs to consume inbound XML documents, check them for well-formedness, and react to their contents.
These subroutines do not provide XML generation, which must instead be accomplished by PL/I program logic or by using the XMLCHAR built-in function.
PLISAXA and PLISAXB have no special environmental requirements. They execute in all the principal runtime environments, including CICS, IMS, MQ Series, z/OS batch and TSO.
PLISAXA and PLISAXB do have some important limits: they have no support for XML name spaces, no support for Unicode UTF-8 documents, and they require that the entire XML document be passed to them (either in a buffer or a file) before they do any parsing of it. The PLISAXC and PLISAXD built-in subroutines do not have these limits; the next chapter discusses PLISAXC and PLISAXD in detail.