Annotation of gpl/axl/doc/ns_example.c, revision 1.1
1.1 ! misho 1: /* include support from the base library */
! 2: #include <axl.h>
! 3:
! 4: /* include support for ns */
! 5: #include <axl_ns.h>
! 6:
! 7: /* declare our namespace */
! 8: #define HTML_NS "http://www.w3.org/1999/xhtml"
! 9:
! 10: int main (int argc, char ** argv)
! 11: {
! 12: axlDoc * doc;
! 13: axlNode * node;
! 14: axlError * error;
! 15:
! 16: /* init axl library */
! 17: if (! axl_init ())
! 18: return -1;
! 19:
! 20: /* parse xml document with namespace declarations */
! 21: doc = axl_doc_parse_from_file ("test_28.xml", &error);
! 22: if (doc == NULL) {
! 23: printf ("Unable to read document: %s\n", axl_error_get (error));
! 24: axl_error_free (error);
! 25: return -1;
! 26: } /* end if */
! 27:
! 28: /* call to validate namespace */
! 29: if (! axl_ns_doc_validate (doc, &error)) {
! 30: printf ("Namespace validation error: %s\n", axl_error_get (error));
! 31: axl_error_free (error);
! 32: return -1;
! 33: } /* end if */
! 34:
! 35: /* get root document */
! 36: node = axl_doc_get_root (doc);
! 37:
! 38: /* check default namespace */
! 39: if (! axl_ns_node_cmp (node, HTML_NS, "table")) {
! 40: printf ("expected to find a valid ns-node-cmp, but it wasn't found");
! 41: return -1;
! 42: }
! 43:
! 44: /* free document */
! 45: axl_doc_free (doc);
! 46:
! 47: /* terminate axl execution */
! 48: axl_end ();
! 49:
! 50: return 0;
! 51: }
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>