XMPP Schemas
Last Updated: 2008-09-03
The XMPP protocols defined in the XMPP RFCs and various XMPP extensions are defined formally in terms of W3C XML Schema. This page provides links to online versions of the relevant schemas.
Note: The following table is sortable, just click on the headers (click twice to reverse the sort order).
| Namespace | Schema | Spec |
|---|---|---|
| http://etherx.jabber.org/streams | streams.xsd | RFC 3920 * |
| http://jabber.org/protocol/activity | activity.xsd | XEP-0108 |
| http://jabber.org/protocol/address | address.xsd | XEP-0033 |
| http://jabber.org/protocol/amp | amp.xsd | XEP-0079 |
| http://jabber.org/protocol/amp#errors | amp-errors.xsd | XEP-0079 |
| http://jabber.org/protocol/bytestreams | bytestreams.xsd | XEP-0065 |
| http://jabber.org/protocol/caps | caps.xsd | XEP-0115 |
| http://jabber.org/protocol/chatstates | chatstates.xsd | XEP-0085 |
| http://jabber.org/protocol/commands | commands.xsd | XEP-0050 |
| http://jabber.org/protocol/compress | compress.xsd | XEP-0138 |
| http://jabber.org/features/compress | compress-feature.xsd | XEP-0138 |
| http://jabber.org/protocol/disco#info | disco-info.xsd | XEP-0030 |
| http://jabber.org/protocol/disco#items | disco-items.xsd | XEP-0030 |
| http://jabber.org/protocol/feature-neg | feature-neg.xsd | XEP-0020 |
| http://jabber.org/protocol/geoloc | geoloc.xsd | XEP-0080 |
| http://jabber.org/protocol/http-auth | http-auth.xsd | XEP-0070 |
| http://jabber.org/protocol/httpbind | httpbind.xsd | XEP-0124 |
| http://jabber.org/protocol/ibb | ibb.xsd | XEP-0047 |
| http://jabber.org/protocol/mood | mood.xsd | XEP-0107 |
| http://jabber.org/protocol/muc | muc.xsd | XEP-0045 |
| http://jabber.org/protocol/muc#admin | muc-admin.xsd | XEP-0045 |
| http://jabber.org/protocol/muc#owner | muc-owner.xsd | XEP-0045 |
| http://jabber.org/protocol/muc#user | muc-user.xsd | XEP-0045 |
| http://jabber.org/protocol/nick | nick.xsd | XEP-0172 |
| http://jabber.org/protocol/offline | offline.xsd | XEP-0013 |
| http://jabber.org/protocol/pubsub | pubsub.xsd | XEP-0060 |
| http://jabber.org/protocol/pubsub#errors | pubsub-errors.xsd | XEP-0060 |
| http://jabber.org/protocol/pubsub#event | pubsub-event.xsd | XEP-0060 |
| http://jabber.org/protocol/pubsub#owner | pubsub-owner.xsd | XEP-0060 |
| http://jabber.org/protocol/rosterx | rosterx.xsd | XEP-0144 |
| http://jabber.org/protocol/rsm | rsm.xsd | XEP-0059 |
| http://jabber.org/protocol/si | si.xsd | XEP-0095 |
| http://jabber.org/protocol/si/profile/file-transfer | file-transfer.xsd | XEP-0096 |
| http://jabber.org/protocol/sipub | sipub.xsd | XEP-0137 |
| http://jabber.org/protocol/soap#fault | soap-fault.xsd | XEP-0072 |
| http://jabber.org/protocol/tune | tune.xsd | XEP-0118 |
| http://jabber.org/protocol/waitinglist | waitinglist.xsd | XEP-0130 |
| http://jabber.org/protocol/xhtml-im | xhtml-im-driver.xsd | XEP-0071 |
| http://jabber.org/protocol/xhtml-im | xhtml-im-model.xsd | XEP-0071 |
| http://jabber.org/protocol/xhtml-im | xhtml-im-wrapper.xsd | XEP-0071 |
| http://jabber.org/protocol/xdata-layout | xdata-layout.xsd | XEP-0141 |
| http://jabber.org/protocol/xdata-validate | xdata-validate.xsd | XEP-0122 |
| jabber:client | jabber-client.xsd | RFC 3920 * |
| jabber:component:accept | component-accept.xsd | XEP-0114 |
| jabber:component:connect | component-connect.xsd | XEP-0114 |
| jabber:iq:auth | iq-auth.xsd | OBSOLETE |
| jabber:iq:gateway | iq-gateway.xsd | XEP-0100 |
| jabber:iq:last | iq-last.xsd | XEP-0012 |
| jabber:iq:oob | iq-oob.xsd | XEP-0066 |
| jabber:iq:pass | iq-pass.xsd | XEP-0003 |
| jabber:iq:privacy | privacy.xsd | XEP-0016 |
| jabber:iq:private | iq-private.xsd | XEP-0049 |
| jabber:iq:register | iq-register.xsd | XEP-0077 |
| jabber:iq:roster | roster.xsd | RFC 3921 * |
| jabber:iq:rpc | jabber-rpc.xsd | XEP-0009 |
| jabber:iq:search | iq-search.xsd | XEP-0055 |
| jabber:iq:time | iq-time.xsd | DEPRECATED |
| jabber:iq:version | iq-version.xsd | XEP-0092 |
| jabber:server | jabber-server.xsd | RFC 3920 * |
| jabber:server:dialback | dialback.xsd | RFC 3920 * |
| jabber:x:data | x-data.xsd | XEP-0004 |
| jabber:x:delay | x-delay.xsd | DEPRECATED |
| jabber:x:encrypted | x-encrypted.xsd | XEP-0027 |
| jabber:x:event | x-event.xsd | XEP-0022 |
| jabber:x:expire | x-expire.xsd | XEP-0023 |
| jabber:x:oob | x-oob.xsd | XEP-0066 |
| jabber:x:roster | x-roster.xsd | DEPRECATED |
| jabber:x:signed | x-signed.xsd | XEP-0027 |
| roster:delimiter | delimiter.xsd | XEP-0083 |
| storage:bookmarks | bookmarks.xsd | XEP-0048 |
| storage:rosternotes | rosternotes.xsd | XEP-0145 |
| urn:ietf:params:xml:ns:xmpp-bind | bind.xsd | RFC 3920 * |
| urn:ietf:params:xml:ns:xmpp-e2e | e2e.xsd | RFC 3923 |
| urn:ietf:params:xml:ns:xmpp-sasl | sasl.xsd | RFC 3920 * |
| urn:ietf:params:xml:ns:xmpp-session | session.xsd | RFC 3921 * |
| urn:ietf:params:xml:ns:xmpp-stanzas | stanzaerror.xsd | RFC 3920 * |
| urn:ietf:params:xml:ns:xmpp-streams | streamerror.xsd | RFC 3920 * |
| urn:ietf:params:xml:ns:xmpp-tls | tls.xsd | RFC 3920 * |
| urn:xmpp:archive | archive.xsd | XEP-0136 |
| urn:xmpp:attention:0 | attention.xsd | XEP-0224 |
| urn:xmpp:avatar:data | avatar-data.xsd | XEP-0084 |
| urn:xmpp:avatar:metadata | avatar-metadata.xsd | XEP-0084 |
| urn:xmpp:blocking | blocking.xsd | XEP-0191 |
| urn:xmpp:blocking:errors | blocking-errors.xsd | XEP-0191 |
| urn:xmpp:bob | bob.xsd | XEP-0231 |
| urn:xmpp:captcha | captcha.xsd | XEP-0158 |
| urn:xmpp:delay | delay.xsd | XEP-0203 |
| urn:xmpp:langtrans | langtrans.xsd | XEP-0171 |
| urn:xmpp:langtrans#items | langtrans-items.xsd | XEP-0171 |
| urn:xmpp:media-element | media-element.xsd | XEP-0221 |
| urn:xmpp:ping | ping.xsd | XEP-0199 |
| urn:xmpp:receipts | receipts.xsd | XEP-0184 |
| urn:xmpp:time | time.xsd | XEP-0202 |
| urn:xmpp:xbosh | xbosh.xsd | XEP-0206 |
| vcard-temp:x:update | vcard-avatar.xsd | XEP-0153 |
* Note: The core XMPP schemas provided here are the latest versions from the source control repository, incorporating errata and community consensus regarding potential modifications as reflected in rfc3920bis and rfc3921bis located at <http://www.xmpp.org/internet-drafts/>.
