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>