<?xml version="1.0" standalone="no"?> <!DOCTYPE s1 SYSTEM "./dtd/document.dtd"> <s1 title="&XercesCName; Sample 9: EnumVal"> <s2 title="EnumVal"> <p>EnumVal shows how to enumerate the markup decls in a DTD Validator.</p> <s3 title="Building on Windows"> <p>Load the &XercesCInstallDir;-win32\samples\Projects\Win32\VC6\samples.dsw Microsoft Visual C++ workspace inside your MSVC IDE. Then build the project marked EnumVal.</p> </s3> <s3 title="Building on UNIX"> <source>cd &XercesCInstallDir;-linux/samples ./runConfigure -p<platform> -c<C_compiler> -x<C++_compiler> cd EnumVal gmake</source> <p>This will create the object files in the current directory and the executable named EnumVal in ' &XercesCInstallDir;-linux/bin' directory.</p> <p>To delete all the generated object files and executables, type</p> <source>gmake clean</source> </s3> <s3 title="Running EnumVal"> <p>This program parses a file, then shows how to enumerate the contents of the validator pools. To run EnumVal, enter the following </p> <source>EnumVal <XML file></source> <p>Here is a sample output from EnumVal</p> <source>cd &XercesCInstallDir;-linux/samples/data EnumVal personal.xml 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)*</source> </s3> </s2> </s1>