The PLISAXC and PLISAXD 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.
The XML parser used by PLISAXC is non-validating, but does partially check for well-formedness errors, and generates exception events if it discovers any.
The PLISAXD built-in subroutine provides XML parsing with validation capability. It determines whether an inbound XML documentation conforms to a set of rules specified in an inbound XML schema.
The PLISAXC and PLISAXD subroutines do not provide XML generation, which must instead be accomplished by PL/I program logic or by using the XMLCHAR built-in function.
PLISAXC and PLISAXD have no special environmental requirements except that it is not supported in AMODE 24. It executes in all the principal runtime environments, including CICS, IMS, MQ Series, z/OS batch, and TSO.
Because the PLISAXC and PLISAXD built-in subroutines and the PLISAXA and PLISAXB built-in subroutines do have much similarity, some of the discussion below repeats material from the previous chapter.