The XML Parser for PL/SQL parses an XML document (or a standalone DTD) so that it can be processed by an application.
Library and command-line versions are provided supporting the following standards and features: Version 2 of the Oracle XML Parsers include an integrated XSL-Transformation (XSL-T) Processor for transforming XML data using XSL stylesheets.
XML documents are made up of storage units called entities, which contain either parsed or unparsed data.
Parsed data is made up of characters, some of which form character data, and some of which form markup.
There are cases where it's clear why those documents were rejected.
For example, syntax that looks like a parameter entity reference but is found inside of a comment should be ignored, but isn't.
There is a pointer to a subscriber in the Xml Stream class. Notice that no xml document declaration is included nor is a schema included.
Using the XSL-T processor, you can transform XML documents from XML to XML, HTML, or virtually any other text-based format.
These processors support the following standards and features: The Java, C, and C parsers also support XML Namespaces.
Its primary goals are small binary size, simplicity and correctness. The code can be obtained from the git repo and is available under a permissive MIT license.
The only two files you need are yxml.c and yxml.h, which can easily be included and compiled as part of your project.