Aelfred parser is non validating
It is possible for a Document Builder Factory to expose a feature value but be unable to change its state. It is possible for an Document Builder Factory to expose a feature value but be unable to change its state. A Parser Configuration Exception is thrown if this Document Builder Factory or the Document Builders it creates cannot support the feature. An Parser Configuration Exception is thrown if this Document Builder Factory or the Document Builders it creates cannot support the feature.CDATA sections should not be treated differently than any other text.Whether or not certain text is written in a CDATA section should be purely a matter of syntax sugar for human convenience, not anything that has any effect on the data model. If a parser is validating, then this it will expand entity references, even if this feature is set to false.If the coalescing feature is true, then the result tree will not contain any CDATA section nodes, even if the parsed XML document does contain CDATA sections.The default is false, but in most situations you should set this to true, especially if you’re just reading the document and are not going to write it back out again.Saxon will then use its own schema processor to validate the document as it emerges from the XML parser.
However, since these APIs are far from ready for prime time just yet, for the rest of this book, I’m mostly going to use JAXP without further comment.
Furthermore, since these classes do not share a common interface or superclass, the methods they use to parse documents vary too.
For example, in Xerces, the two methods that read XML documents have these signatures: You may be wondering which parser this program actually uses. The answer depends on which parsers are installed in your class path and how certain system properties are set.
The default is to use the class named by the has a number of options that allow you to determine exactly how the parsers it creates behave.
Most of the setter methods take a boolean that turns the feature on if true or off if false.
However, a couple of the features are defined as confusing double negatives, so read carefully.