The SAXCount sample parses an XML file and prints out a count of the number of
elements in the file. To run SAXCount, enter the following
The following parameters may be set from the command line
![](resources/void.gif) | ![](resources/void.gif) | ![](resources/void.gif) |
![](resources/void.gif) | Usage:
SAXCount [options] <XML file>
Options:
-v=xxx Validation scheme [always | never | auto*]
-n Enable namespace processing. Defaults to off.
-s Enable schema processing. Defaults to off.
This program prints the number of elements, attributes,
white spaces and other non-white space characters in the input file.
* = Default if not provided explicitly
| ![](resources/void.gif) |
![](resources/void.gif) | ![](resources/void.gif) | ![](resources/void.gif) |
-v=always will force validation
-v=never will not use any validation
-v=auto will validate if a DOCTYPE declaration is present in the XML document
Here is a sample output from SAXCount
![](resources/void.gif) | ![](resources/void.gif) | ![](resources/void.gif) |
![](resources/void.gif) | cd xml4c-3_5_1-linux/samples/data
SAXCount -v=always personal.xml
personal.xml: 60 ms (37 elems, 12 attrs, 134 spaces, 134 chars) | ![](resources/void.gif) |
![](resources/void.gif) | ![](resources/void.gif) | ![](resources/void.gif) |
Running SAXCount with the validating parser gives a different result because
ignorable white-space is counted separately from regular characters.
![](resources/void.gif) | ![](resources/void.gif) | ![](resources/void.gif) |
![](resources/void.gif) | SAXCount -v=never personal.xml
personal.xml: 10 ms (37 elems, 12 attrs, 0 spaces, 268 chars) | ![](resources/void.gif) |
![](resources/void.gif) | ![](resources/void.gif) | ![](resources/void.gif) |
Note that the sum of spaces and chracters in both versions is the same.
![](resources/note.gif) | The time reported by the program may be different depending on your
machine processor. |