diff src/xmlnode.h @ 13806:25e63008d3bb

[gaim-migrate @ 16229] Use libxml2 for XML parsing, if available. The biggest benefit from this is actual support for XML namespaces. This fixes a handful of Google Talk integration problems, including typing notifications and buddy icons. committer: Tailor Script <tailor@pidgin.im>
author Sean Egan <seanegan@gmail.com>
date Thu, 08 Jun 2006 01:03:51 +0000
parents 4229503f1cd9
children 85144ba7d726
line wrap: on
line diff
--- a/src/xmlnode.h	Wed Jun 07 15:58:27 2006 +0000
+++ b/src/xmlnode.h	Thu Jun 08 01:03:51 2006 +0000
@@ -41,6 +41,9 @@
 typedef struct _xmlnode
 {
 	char *name;					/**< The name of the node. */
+#ifdef HAVE_LIBXML
+	char *namespace;                    /**< The namespace of the node */
+#endif
 	XMLNodeType type;			/**< The type of the node. */
 	char *data;					/**< The data for the node. */
 	size_t data_sz;				/**< The size of the data. */
@@ -154,6 +157,22 @@
 void xmlnode_remove_attrib(xmlnode *node, const char *attr);
 
 /**
+ * Sets the namespace of a node
+ *
+ * @param node The node to qualify
+ * @param xmlns The namespace of the node
+ */
+void xmlnode_set_namespace(xmlnode *node, const char *xmlns);
+
+/**
+ * Returns the namespace of a node
+ *
+ * @param node The node to get the namepsace from
+ * @return The namespace of this node
+ */
+const char *xmlnode_get_namespace(xmlnode *node);
+
+/**
  * Returns the node in a string of xml.
  *
  * @param node The starting node to output.