Annotation of gpl/axl/test/test_02a.c, revision 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>