For an introduction to the C /Parser mapping, refer to the Hello World Example from the C /Parser Mapping Getting Started Guide.
Based on the static analysis of the schemas, the C /Parser backend generates highly-optimized, hierarchical state machines that combine validation and even dispatching in a single step.
The C /Parser mapping implements a new, high-performance, event-driven XML data binding model which provides parser skeletons for data types defined in XML Schema.
In comparison to the traditional, tree-like data binding model, the C /Parser mapping allows you to handle large XML documents that would not fit into memory, perform stream-oriented processing, or build your own in-memory representations using existing data types.
This is assuming that when you use Xml Reader you read and process the elements one-by-one then discard it.
Another consideration is that XMLReader might be more robust for handling less-than-perfectly-formed XML.
If your XML file can contain large lists (say tens of thousands of elements), you should definitely be using Xml Reader.
The encoding difference is because two different measurements are being mixed.
wrapping use of other Xml Reader) since Xml Parser Context shoud be supplied for DTD information support (e.g.
entity references cannot be expanded) and namespace manager. At least in my box, msxsdtest fails only 30 cases with bugfixed catalog - this score is better than that of Microsoft implementation. There should be many points to improve schema compilation and validation. You might also interested in “genxs”, which enables you to create custom XML serializer.
Simply send an email to this mailing list with the description of a bug or a problem that you encountered.