Usage: SAXCount [options] 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 personal.xml:{timing removed}(37 elems, 12 attrs, 0 spaces, 268 chars) personal.xml:{timing removed}(37 elems, 12 attrs, 134 spaces, 134 chars) Usage: SAXPrint [options] file This program prints the data returned by the various SAX handlers for the specified input file. Options are NOT case sensitive. Options: -u=xxx Handle unrepresentable chars [fail | rep | ref*] -v=xxx Validation scheme [always | never | auto*] -n Enable namespace processing. -s Enable schema processing. -x=XXX Use a particular encoding for output (LATIN1*). -? Show this help * = Default if not provided explicitly The parser has intrinsic support for the following encodings: UTF-8, USASCII, ISO8859-1, UTF-16[BL]E, UCS-4[BL]E, WINDOWS-1252, IBM1140, IBM037 Boss Big chief@foo.com Worker One one@foo.com Worker Two two@foo.com Worker Three three@foo.com Worker Four four@foo.com Worker Five five@foo.com Boss Big chief@foo.com Worker One one@foo.com Worker Two two@foo.com Worker Three three@foo.com Worker Four four@foo.com Worker Five five@foo.com Usage: SAX2Count [options] Options: -v=xxx Validation scheme [always | never | auto*] -n Disable namespace processing. Defaults to on. -s Disable schema processing. Defaults to on. 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 personal.xml:{timing removed}(37 elems, 12 attrs, 0 spaces, 268 chars) personal.xml:{timing removed}(37 elems, 12 attrs, 134 spaces, 134 chars) Usage: SAX2Print [options] file This program prints the data returned by the various SAX2 handlers for the specified input file. Options are NOT case sensitive. Options: -u=xxx Handle unrepresentable chars [fail | rep | ref*] -v=xxx Validation scheme [always | never | auto*] -e Expand Namespace Alias with URI's. -x=XXX Use a particular encoding for output (LATIN1*). -? Show this help * = Default if not provided explicitly The parser has intrinsic support for the following encodings: UTF-8, USASCII, ISO8859-1, UTF-16[BL]E, UCS-4[BL]E, WINDOWS-1252, IBM1140, IBM037 Boss Big chief@foo.com Worker One one@foo.com Worker Two two@foo.com Worker Three three@foo.com Worker Four four@foo.com Worker Five five@foo.com Boss Big chief@foo.com Worker One one@foo.com Worker Two two@foo.com Worker Three three@foo.com Worker Four four@foo.com Worker Five five@foo.com Finished parsing the memory buffer containing the following XML statements: ]> XML4C XML Parsing Tools IBM Center for Java Technology, Silicon Valley, Cupertino, CA Parsing took{timing removed}(4 elements, 1 attributes, 16 spaces, 95 characters). Finished parsing the memory buffer containing the following XML statements: ]> XML4C XML Parsing Tools IBM Center for Java Technology, Silicon Valley, Cupertino, CA Parsing took{timing removed}(4 elements, 1 attributes, 0 spaces, 111 characters). Usage: Redirect This program installs an entity resolver, traps the call to the external DTD file and redirects it to another application specific file which contains the actual dtd. The program then counts and reports the number of elements and attributes in the given XML file. personal.xml:{timing removed}(37 elems, 12 attrs, 0 spaces, 268 chars) Usage: DOMCount [-v -n] {XML file} This program invokes the XML4C DOM parser, builds the DOM tree, and then prints the number of elements found in the input XML file. Options: -v=xxx Validation scheme [always | never | auto*] -n Enable namespace processing. Defaults to off. -s Enable schema processing. Defaults to off. * = Default if not provided explicitly personal.xml:{timing removed}(37 elems). personal.xml:{timing removed}(37 elems). Usage: DOMPrint [options] file This program invokes the Xerces-C DOM parser and builds the DOM tree. It then traverses the DOM tree and prints the contents of the tree. Options are NOT case sensitive. Options: -e create entity reference nodes. Default is no expansion. -u=xxx Handle unrepresentable chars [fail | rep | ref*] -v=xxx Validation scheme [always | never | auto*] -n Enable namespace processing. Default is off. -s Enable schema processing. Default is off. -x=XXX Use a particular encoding for output. Default is the same encoding as the input XML file. UTF-8 if input XML file has not XML declaration. -? Show this help (must be the only parameter) * = Default if not provided explicitly The parser has intrinsic support for the following encodings: UTF-8, USASCII, ISO8859-1, UTF-16[BL]E, UCS-4[BL]E, WINDOWS-1252, IBM1140, IBM037 Boss Big chief@foo.com Worker One one@foo.com Worker Two two@foo.com Worker Three three@foo.com Worker Four four@foo.com Worker Five five@foo.com Boss Big chief@foo.com Worker One one@foo.com Worker Two two@foo.com Worker Three three@foo.com Worker Four four@foo.com Worker Five five@foo.com stdin:{timing removed}(37 elems, 12 attrs, 134 spaces, 134 chars) stdin:{timing removed}(37 elems, 12 attrs, 0 spaces, 268 chars) Usage: PParse [options] This sample program demonstrates the progressive parse capabilities of the parser system. It allows you to do a scanFirst() call followed by a loop which calls scanNext(). You can drop out when you've found what ever it is you want. In our little test, our event handler looks for 16 new elements then sets a flag to indicate its found what it wants. At that point, our progressive parse loop exits. Options: -v=xxx - Validation scheme [always | never | auto*] -n - Enable namespace processing [default is off] -s - Enable schema processing [default is off] -? - Show this help (must be the only parameter) * = Default if not provided explicitly Got the required 16 elements Usage: EnumVal This program parses a file, then shows how to enumerate the contents of the validator pools. Essentially, shows how one can access the DTD information stored in internal data structures. * = Default if not provided explicitly ELEMENTS: ---------------------------- Name: personnel Content Model: (person)+ Name: person Content Model: (name,email*,url*,link?) Attributes: Name:id, Type: ID Name: name Content Model: (#PCDATA|family|given)* Name: email Content Model: (#PCDATA)* Name: url Content Model: EMPTY Attributes: Name:href, Type: CDATA Name: link Content Model: EMPTY Attributes: Name:subordinates, Type: IDREF(S) Name:manager, Type: IDREF(S) Name: family Content Model: (#PCDATA)* Name: given Content Model: (#PCDATA)*