RFC 3921:Extensible Messaging and Presence Protoco...
RFC-Ref

Jabber


Click on the red underlined text to get to the source

... specification in mind, since the base protocol evolved through an open development process within the Jabber open-source community before RFC 2779 ...
... addressing many other functionality areas have been defined in the Jabber community, such protocols are not included in this memo because they are not required by [IMP-REQS]. ...


... semantics and common attributes of XML stanzas qualified by the 'jabber:client' and 'jabber:server' namespaces ...
... the 'jabber:client' and 'jabber:server' namespaces are defined in [XMPP-CORE ...
... Message stanzas qualified by the 'jabber:client' or 'jabber:server' ...
... stanzas qualified by the 'jabber:client' or 'jabber:server' namespace are used to "push" information to another entity ...
... namespace declaration, by default a message stanza is qualified by the 'jabber:client' or 'jabber:server' ...
... stanza is qualified by the 'jabber:client' or 'jabber:server' namespace, which defines certain allowable children of message ...
... Presence stanzas are used qualified by the 'jabber:client' or 'jabber ...
... jabber:client' or 'jabber:server' namespace to express an entity's current network ...
... namespace declaration, by default a presence stanza is qualified by the 'jabber:client' or 'jabber ...
... jabber:client' or 'jabber:server' namespace, which defines certain allowable children of presence stanzas ...
... required to complete particular use cases are defined in all cases by an extended namespace (Section 2.4) (note that the 'jabber:client' and 'jabber ...
... jabber:client' and 'jabber:server' namespaces do not define any children of IQ stanzas other than the common <error/>). This memo defines two such ...
... While the three XML stanza kinds defined in the "jabber:client" or "jabber ...
... jabber:client" or "jabber:server" namespace (along with their attributes and child elements ...
... xmlns' namespace declaration (other than "jabber:client", "jabber:server", or ...
... "jabber:client", "jabber:server", or "http://etherx.jabber.org/streams") that defines all data contained ...
... client", "jabber:server", or "http://etherx.jabber.org/streams") that defines all data contained within the child element. ...


... stream xmlns='jabber:client' xmlns ...
... xmlns:stream='http://etherx.jabber.org/streams' id='c2s_345' from='example.com' ...
... in-band account registration using the 'jabber:iq:register' namespace; the latter method ...
... method is out of scope for this memo, but is documented in [JEP-0077], published by the Jabber Software Foundation [JSF]. ...


... <query/> child element qualified by the 'jabber:iq:roster' namespace. The <query ...
... <query xmlns='jabber:iq:roster'/> </iq> ...
... <query xmlns='jabber:iq:roster'> <item jid='romeo@example.net' name='Romeo' ...
... <query xmlns='jabber:iq:roster'> <item jid='nurse@example.com' name='Nurse'> ...
... <query xmlns='jabber:iq:roster'> <item jid='nurse@example.com' name='Nurse' ...
... <query xmlns='jabber:iq:roster'> <item jid='nurse@example.com' name='Nurse' ...
... <query xmlns='jabber:iq:roster'> <item jid='romeo@example.net' name='Romeo' ...
... <query xmlns='jabber:iq:roster'> <item jid='nurse@example.com' subscription='remove'/> ...


... query/> element qualified by the 'jabber:iq:roster' namespace, which in turn contains an <item/> element ...
... <query xmlns='jabber:iq:roster'> <item jid='contact@example.org' ...
... <query xmlns='jabber:iq:roster'> <item jid='contact@example.org' ...
... <query xmlns='jabber:iq:roster'> <item jid='contact@example.org' ...
... <query xmlns='jabber:iq:roster'> <item jid='user@example.com' ...
... <query xmlns='jabber:iq:roster'> <item jid='user@example.com' ...
... <query xmlns='jabber:iq:roster'> <item jid='contact@example.org' ...
... <query xmlns='jabber:iq:roster'> <item jid='contact@example.org' ...
... <query xmlns='jabber:iq:roster'> <item jid='user@example.com' ...
... <query xmlns='jabber:iq:roster'> <item jid='contact@example.org' ...
... <query xmlns='jabber:iq:roster'> <item jid='user@example.com' ...
... <query xmlns='jabber:iq:roster'> <item jid='user@example.com' ...
... <query xmlns='jabber:iq:roster'> <item jid='contact@example.org' ...
... <query xmlns='jabber:iq:roster'> <item jid='user@example.com' ...
... <query xmlns='jabber:iq:roster'> <item jid='contact@example.org' ...
... <query xmlns='jabber:iq:roster'> <item jid='user@example.com' ...
... <query xmlns='jabber:iq:roster'> <item jid='user@example.com' ...
... <query xmlns='jabber:iq:roster'> <item jid='contact@example.org' ...
... <query xmlns='jabber:iq:roster'> <item jid='user@example.com' ...
... <query xmlns='jabber:iq:roster'> <item jid='contact@example.org' ...
... <query xmlns='jabber:iq:roster'> <item jid='contact@example.org' ...
... <query xmlns='jabber:iq:roster'> <item jid='contact@example.org' ...
... <query xmlns='jabber:iq:roster'> <item jid='user@example.com' ...
... <query xmlns='jabber:iq:roster'> <item jid='user@example.com' ...


... XMPP this is done by managing one's privacy lists using the 'jabber:iq:privacy' namespace. ...
... <query xmlns='jabber:iq:privacy'> <list name='foo'> ...
... If the type is "jid", then the 'value' attribute MUST contain a valid Jabber ID. JIDs SHOULD be matched in the following order: ...
... notifications Within the 'jabber:iq:privacy' namespace, the <query ...
... <query xmlns='jabber:iq:privacy'/> </iq> ...
... <query xmlns='jabber:iq:privacy'> <active ...
... <query xmlns='jabber:iq:privacy'> <list name='public'/> ...
... <query xmlns='jabber:iq:privacy'> <list name='public'> ...
... <query xmlns='jabber:iq:privacy'> <list name='private'/> ...
... <query xmlns='jabber:iq:privacy'> <list name='private'> ...
... <query xmlns='jabber:iq:privacy'> <list name='special'/> ...
... <query xmlns='jabber:iq:privacy'> <list name='special'> ...
... <query xmlns='jabber:iq:privacy'> <list name='The Empty Set'/> ...
... <query xmlns='jabber:iq:privacy'> <list name='public'/> ...
... <query/> element qualified by the 'jabber:iq:privacy' namespace that ...
... <query xmlns='jabber:iq:privacy'> <active ...
... <query xmlns='jabber:iq:privacy'> <active ...
... <query xmlns='jabber:iq:privacy'> <active ...
... query/> element qualified by the 'jabber:iq:privacy' namespace that contains an empty <default/> child ...
... <query xmlns='jabber:iq:privacy'> <default name='special'/> ...
... <query xmlns='jabber:iq:privacy'> <default name='special'/> ...
... <query xmlns='jabber:iq:privacy'> <default name='The Empty Set'/> ...
... <query xmlns='jabber:iq:privacy'> <default/> ...
... <query xmlns='jabber:iq:privacy'> <default/> ...
... query/> element qualified by the 'jabber:iq:privacy' namespace that contains one <list/> child element ...
... <query xmlns='jabber:iq:privacy'> <list name='public'> ...
... <query xmlns='jabber:iq:privacy'> <list name='public'/> ...
... <query xmlns='jabber:iq:privacy'> <list name='public'/> ...
... query/> element qualified by the 'jabber:iq:privacy' namespace that contains one empty <list/> child ...
... <query xmlns='jabber:iq:privacy'> <list name='private'/> ...
... <query xmlns='jabber:iq:privacy'> <list name='message-jid-example'> ...
... <query xmlns='jabber:iq:privacy'> <list name='message-group ...
... <query xmlns='jabber:iq:privacy'> <list name='message-sub-example'> ...
... <query xmlns='jabber:iq:privacy'> <list name='message-global-example'> ...
... <query xmlns='jabber:iq:privacy'> <list name='presin-jid-example'> ...
... <query xmlns='jabber:iq:privacy'> <list name='presin-group ...
... <query xmlns='jabber:iq:privacy'> <list name='presin-sub-example'> ...
... <query xmlns='jabber:iq:privacy'> <list name='presin-global-example'> ...
... <query xmlns='jabber:iq:privacy'> <list name='presout-jid-example'> ...
... <query xmlns='jabber:iq:privacy'> <list name='presout-group ...
... <query xmlns='jabber:iq:privacy'> <list name='presout-sub-example'> ...
... <query xmlns='jabber:iq:privacy'> <list name='presout-global-example'> ...
... <query xmlns='jabber:iq:privacy'> <list name='iq-jid-example'> ...
... <query xmlns='jabber:iq:privacy'> <list name='iq-group ...
... <query xmlns='jabber:iq:privacy'> <list name='iq-sub-example'> ...
... <query xmlns='jabber:iq:privacy'> <list name='iq-global-example'> ...
... <query xmlns='jabber:iq:privacy'> <list name='all-jid-example'> ...
... <query xmlns='jabber:iq:privacy'> <list name='all-group ...
... <query xmlns='jabber:iq:privacy'> <list name='all-sub-example'> ...
... <query xmlns='jabber:iq:privacy'> <list name='all-global-example'> ...
... <query xmlns='jabber:iq:version'/> </iq> ...
... <query xmlns='jabber:iq:version'/> <error type ...
... <query xmlns='jabber:iq:privacy'> <list name='heuristic ...


... IETF, XMPP Working Group, <xmppwg@jabber.org> ...
... IETF, XMPP Working Group, <xmppwg@jabber.org> ...
... IETF, XMPP Working Group, <xmppwg@jabber.org> ...


... Jabber Software Foundation, "Jabber Software Foundation", <http://www.jabber.org/>. ...
... Jabber Software Foundation, "Jabber Software Foundation", <http://www.jabber.org/>. ...
... Jabber Software Foundation, "Jabber Software Foundation", <http://www.jabber.org/>. ...


... 2426prop [VCARD] is in common use within the Jabber community to provide such information but is out of scope for XMPP (documentation of this protocol is contained in ...
... XMPP (documentation of this protocol is contained in [JEP-0054], published by the Jabber Software Foundation [JSF]). ...


... B.1 jabber:client ...
... xmlns:xs='http://www.w3.org/2001/XMLSchema' targetNamespace='jabber:client' xmlns ...
... client' xmlns='jabber:client' elementFormDefault='qualified'> ...
... B.2 jabber:server ...
... xmlns:xs='http://www.w3.org/2001/XMLSchema' targetNamespace='jabber:server' xmlns='jabber ...
... jabber:server' xmlns='jabber:server' elementFormDefault='qualified'> ...
... B.4 jabber:iq:privacy ...
... xmlns:xs='http://www.w3.org/2001/XMLSchema' targetNamespace='jabber:iq:privacy' ...
... xmlns='jabber:iq:privacy' elementFormDefault='qualified'> ...
... B.5 jabber:iq:roster ...
... xmlns:xs='http://www.w3.org/2001/XMLSchema' targetNamespace='jabber:iq:roster' xmlns='jabber ...
... jabber:iq:roster' xmlns='jabber:iq:roster' elementFormDefault='qualified'> ...


... Appendix C. Differences Between Jabber IM/Presence Protocols and XMPP ...
... XMPP has been adapted from the protocols originally developed in the Jabber open-source community, which can be thought of as "XMPP 0.9". ...
... open-source community, which can be thought of as "XMPP 0.9". Because there exists a large installed base of Jabber implementations and deployments, it may be helpful to specify the key differences ...
... and deployments, it may be helpful to specify the key differences between the relevant Jabber protocols and XMPP in order to expedite and encourage upgrades of those implementations and deployments ...
... The client-to-server authentication protocol developed in the Jabber community assumed that every client is an IM client ...
... resource binding, which are performed simultaneously (documentation of this protocol is contained in [JEP-0078], published by the Jabber Software Foundation [JSF]). XMPP maintains a stricter separation between core ...
... The Jabber community began to define a protocol for communications blocking (privacy lists) in late 2001, but that effort was deprecated ...
... defined under Blocking Communication (Section 10) is the only such protocol defined for use in the Jabber community. ...


... Most of the core aspects of the Extensible Messaging and Presence Protocol were developed originally within the Jabber open-source community in 1999. This community was founded by Jeremie Miller, who released source code for the initial version ...


... Peter Saint-Andre (editor) Jabber Software Foundation EMail ...
... EMail: stpeter@jabber.org ...



Google
Web
RFC-Ref