Annotation of gpl/axl/test/test_02a.c, revision 1.1.1.1

1.1       misho       1: #include <axl.h>
                      2: #include <stdio.h>
                      3: 
                      4: int main (int argc, char ** argv)
                      5: {
                      6:        axlError * error = NULL;
                      7:        axlDtd   * dtd   = NULL;
                      8: 
                      9:        /* top level definitions */
                     10:        axlDoc * doc = NULL;
                     11: 
                     12:        /* initialize axl library */
                     13:        if (! axl_init ()) {
                     14:                printf ("Unable to initialize Axl library\n");
                     15:                return -1;
                     16:        }
                     17: 
                     18:        /* get current doc reference */
                     19:        doc = axl_doc_parse_from_file ("gmovil2.xml", &error);
                     20:        if (doc == NULL) {
                     21:                printf ("Unable to parse file, error was: %s\n", axl_error_get (error));
                     22:                axl_error_free (error);
                     23:                return AXL_FALSE;
                     24:        }
                     25: 
                     26:        /* parse dtd file */
                     27:        dtd = axl_dtd_parse_from_file ("fact.dtd", &error);
                     28:        if (dtd == NULL) {
                     29:                printf ("Unable to parse DTD file, error was: %s\n", axl_error_get (error));
                     30:                return axl_false;
                     31:        }
                     32: 
                     33:        /* perform DTD validation */
                     34:        if (! axl_dtd_validate (doc, dtd, &error)) {
                     35:                printf ("Unable to validate file, error was: %s\n", axl_error_get (error));
                     36:                return axl_false;
                     37:        }
                     38: 
                     39:        /* release the document */
                     40:        axl_doc_free (doc);
                     41: 
                     42:        axl_dtd_free (dtd);
                     43: 
                     44:        /* cleanup axl library */
                     45:        axl_end ();
                     46: 
                     47:        return axl_true;
                     48: }

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>