/* ***************************************************************************** * * $RCSfile: namespace.h,v $ * $Date: 1999/05/18 18:35:55 $ * $Source: /home/richard/Xml/RCS/namespace.h,v $ * $Revision: 1.5 $ * $Author: richard $ * ***************************************************************************** * * Copyright 1999, Brown University and Richard Goerwitz * ***************************************************************************** * * Header file for namespace.c - which contains various routines dealing * with namespaces. * ***************************************************************************** */ #ifndef NAMESPACE_H_INCLUDED #define NAMESPACE_H_INCLUDED #include "general.h" #include "fileutil.h" #include "parstree.h" #define forced_valid(xf,nv1,nv2,xn,nvp,len) \ (xmlparse_env.force_valid_namespaces == yes \ && (((nv1) && ((nv1)->prefix) && uni_utf_strcmp (((nv1)->prefix), "xml") != 0) \ || ((nv2) && ((nv2)->prefix) && uni_utf_strcmp (((nv2)->prefix), "xml") != 0) \ || in_a_default_namespace (xf, xn, nvp, len))) extern int grab_namespace_decls_from_atts (xml_file *, xml_node *); extern int in_a_default_namespace (struct xml_file *, struct xml_node *, struct name_val **, size_t); extern my_wchar_t *prefix_to_uri (xml_file *, xml_node *, my_wchar_t *); extern struct name_val *break_out_prefix (my_wchar_t *); extern int check_for_colon (xml_file *, my_wchar_t *, int, int, int); #endif /* NAMESPACE_H_INCLUDED */