Annotation of gpl/axl/doc/ns_example.c, revision 1.1.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>