NSHandler

NSHandler — namespaces handler

Stability Level

, unless otherwise indicated

Synopsis

                    NSHandler;
NSHandler*          ns_handler_new                      ();
gboolean            ns_handler_channel                  (NSHandler *handler,
                                                         FeedChannel *feed,
                                                         xmlNodePtr cur);
gboolean            ns_handler_item                     (NSHandler *handler,
                                                         FeedItem *item,
                                                         xmlNodePtr cur);

Object Hierarchy

  GObject
   +----NSHandler

Description

The NSHandler object is a special extension used by FeedHandlers to handle more tags in feeds. When unknow XML elements are found they are filtered by the NSHandler, which check if that rappresent a valid extension and populates the specified FeedChannel (or FeedItem) with more attributes

Details

NSHandler

typedef struct _NSHandler NSHandler;


ns_handler_new ()

NSHandler*          ns_handler_new                      ();

Allocates a new NSHandler

Returns :

a new NSHandler

ns_handler_channel ()

gboolean            ns_handler_channel                  (NSHandler *handler,
                                                         FeedChannel *feed,
                                                         xmlNodePtr cur);

Check a given tag for extended namespaces values

handler :

a NSHandler

feed :

channel to which assign eventual values

cur :

XML tag to be analyzed

Returns :

TRUE if a value has been assigned by the handler, FALSE otherwise

ns_handler_item ()

gboolean            ns_handler_item                     (NSHandler *handler,
                                                         FeedItem *item,
                                                         xmlNodePtr cur);

Check a given tag for extended namespaces values

handler :

a NSHandler

item :

item to which assign eventual values

cur :

XML tag to be analyzed

Returns :

TRUE if a value has been assigned by the handler, FALSE otherwise