AnyEvent::XMPP::Namespaces(3) XMPP namespace collection and aliasing class


use AnyEvent::XMPP::Namespaces qw/xmpp_ns set_xmpp_ns_alias/;
set_xmpp_ns_alias (stanzas => 'urn:ietf:params:xml:ns:xmpp-stanzas');


This module represents a simple namespaces aliasing mechanism to ease handling of namespaces when traversing AnyEvent::XMPP::Node objects and writing XML with AnyEvent::XMPP::Writer.


There are already some aliases defined for the XMPP XML namespaces which make handling of namepsaces a bit easier:

   stream  =>
   xml     =>
   streams => urn:ietf:params:xml:ns:xmpp-streams
   session => urn:ietf:params:xml:ns:xmpp-session
   stanzas => urn:ietf:params:xml:ns:xmpp-stanzas
   sasl    => urn:ietf:params:xml:ns:xmpp-sasl
   bind    => urn:ietf:params:xml:ns:xmpp-bind
   tls     => urn:ietf:params:xml:ns:xmpp-tls
   client  => jabber:client
   roster  => jabber:iq:roster
   version => jabber:iq:version
   auth    => jabber:iq:auth
   iq_oob  => jabber:iq:oob
   x_oob   => jabber:x:oob
   disco_info  =>
   disco_items =>
   register    =>
   iqauth      =>
   data_form   => jabber:x:data
   ping        => urn:xmpp:ping
   vcard       => vcard-temp
   pubsub      =>
   pubsub_own  =>
   pubsub_ev   =>


xmpp_ns ($alias)
Returns am uri for the registered $alias or undef if none exists.
xmpp_ns_maybe ($alias_or_namespace_uri)
This method tries to find whether there is a alias $alias_or_namespace_uri registered and if not it returns $alias_or_namespace_uri.
set_xmpp_ns_alias ($alias, $namespace_uri)
Sets an $alias for the $namespace_uri.


Robin Redeker, "<elmex at>", JID: "<elmex at>"


Copyright 2007, 2008 Robin Redeker, all rights reserved.

This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.