File:  [ELWIX - Embedded LightWeight unIX -] / gpl / axl / doc / ns_example.c
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Wed Jun 8 07:09:12 2011 UTC (13 years, 4 months ago) by misho
Branches: axl, MAIN
CVS tags: HEAD, AXL0_6_7, AXL0_6_1
3th party - XML

    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>