NAME
Net::XMPP2::Namespaces - A XMPP namespace collection and aliasing class
SYNOPSIS
use Net::XMPP2::Namespaces qw/xmpp_ns set_xmpp_ns_alias/;
set_xmpp_ns_alias (stanzas => 'urn:ietf:params:xml:ns:xmpp-stanzas');
$node->find_all ($p, [xmpp_ns ('stanzas'), 'iq']);
DESCRIPTION
This module represents a simple namespaces aliasing mechanism to ease handling of namespaces when traversing Net::XMPP2::Node objects and writing XML with Net::XMPP2::Writer.
XMPP NAMESPACES
There are already some aliases defined for the XMPP XML namespaces which make handling of namepsaces a bit easier:
stream => http://etherx.jabber.org/streams
xml => http://www.w3.org/XML/1998/namespace
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
disco_info => http://jabber.org/protocol/disco#info
disco_items => http://jabber.org/protocol/disco#items
register => http://jabber.org/features/iq-register
iqauth => http://jabber.org/features/iq-auth
FUNCTIONS
- xmpp_ns ($alias)
-
Returns am uri for the registered
$alias
or undef if none exists. - set_xmpp_ns_alias ($alias, $namespace_uri)
-
Sets an
$alias
for the$namespace_uri
.
AUTHOR
Robin Redeker, <elmex at ta-sa.org>
, JID: <elmex at jabber.org>
COPYRIGHT & LICENSE
Copyright 2007 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.