Editing XEP-0196: User Game
From JaWiki (Jabber/XMPP wiki)
Warning: The database has been locked for maintenance, so you will not be able to save your edits right now. You may wish to copy and paste your text into a text file and save it for later.
The administrator who locked it offered this explanation: MediaWiki upgrading
The edit can be undone.
Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 19: | Line 19: | ||
= Введение = | = Введение = | ||
− | + | Публичная подписка и [[PEP]] могут быть использованы для публикации "расширенной информации о присутствии" пользователей. Этот документ определяет расширенный формат присутствия, который позволяет передавать информацию об играх, в которые в данный момент играет пользователь. Эта информация может представлять интерес для других пользователей, а также может быть использована в социальных сетевых приложениях. | |
= Протокол = | = Протокол = | ||
Line 25: | Line 25: | ||
== Контейнер и его элементы == | == Контейнер и его элементы == | ||
− | Информация об играх устанавливается пользователем (или автоматически, за счёт интеграции с играми) и передаётся в сеть | + | Информация об играх устанавливается пользователем (или автоматически, за счёт интеграции с играми) и передаётся в сеть. Для описания игровых данных используется контейнер <game/>, определяется с помощью пространства имён "urn:xmpp:gaming:0". Информация об игре передаётся в следующих элементах контейнера <game/>: |
+ | <b>Таблица 1. Элементы</b> | ||
{| class="standard" | {| class="standard" | ||
− | |||
!Элемент | !Элемент | ||
!Описание | !Описание | ||
Line 36: | Line 36: | ||
|- | |- | ||
|character_name | |character_name | ||
− | |Имя | + | |Имя пользователя в игре |
|Stentor | |Stentor | ||
|xs:string | |xs:string | ||
− | | | + | |Дополнительный |
|- | |- | ||
|character_profile | |character_profile | ||
− | |Игровой профиль | + | |Игровой профиль пользователя |
− | |http | + | |http://wow.example.com/profile.html?12345 |
|xs:anyURI | |xs:anyURI | ||
− | | | + | |Дополнительный |
|- | |- | ||
|name | |name | ||
Line 51: | Line 51: | ||
|Worlds of Warfare | |Worlds of Warfare | ||
|xs:string | |xs:string | ||
− | | | + | |Обязателен |
|- | |- | ||
|level | |level | ||
− | |Уровень | + | |Уровень |
|66 | |66 | ||
|xs:string | |xs:string | ||
− | | | + | |Дополнительный |
|- | |- | ||
|server_address | |server_address | ||
− | |Адрес сервера | + | |Адрес сервера, на котором играет пользователь |
|wow6.example.com | |wow6.example.com | ||
|xs:string | |xs:string | ||
− | | | + | |Дополнительный |
|- | |- | ||
|server_name | |server_name | ||
− | |Имя сервера | + | |Имя этого сервера |
|WOW Example | |WOW Example | ||
|xs:string | |xs:string | ||
− | | | + | |Дополнительный |
|- | |- | ||
|uri | |uri | ||
− | |URI игры́ | + | |URI игры́ |
− | |http | + | |http://wow.example.com/ |
|xs:anyURI | |xs:anyURI | ||
− | | | + | |Дополнительный |
|} | |} | ||
− | + | : '''ПРИМЕЧАНИЕ:''' типы данных, указанных выше, определены в XML Schema Part 2. | |
= Механизм = | = Механизм = | ||
− | Когда пользователь начинает играть, его клиент может опубликовать | + | Когда пользователь начинает играть, его клиент может опубликовать это через PEP "urn:xmpp:gaming:0" или общий узел PubSub. Так как информация об игре может не являться достоверной и может изменяться независимо от пользователя, она не может быть предоставлена в качестве дополнения к <presence/>. |
<b>Пример 1. Публикация</b> | <b>Пример 1. Публикация</b> | ||
Line 100: | Line 100: | ||
Затем информация доставляется пользователям: | Затем информация доставляется пользователям: | ||
− | <b>Пример 2. Информация | + | <b>Пример 2. Информация доходит до подписчиков</b> |
<message from='stpeter@jabber.org' to='maineboy@jabber.org'> | <message from='stpeter@jabber.org' to='maineboy@jabber.org'> | ||
Line 129: | Line 129: | ||
</iq> | </iq> | ||
− | <b>Пример 4. Информация об остановке | + | <b>Пример 4. Информация об остановке доходит до подписчиков</b> |
<message from='stpeter@jabber.org' to='maineboy@jabber.org'> | <message from='stpeter@jabber.org' to='maineboy@jabber.org'> | ||
Line 157: | Line 157: | ||
== Версии пространства имён == | == Версии пространства имён == | ||
− | Если протокол, определенный в данной спецификации, изменится и не будет полностью обратно совместимым с более ранней | + | Если протокол, определенный в данной спецификации, изменится и не будет полностью обратно совместимым с более ранней версиеё, XMPP передаёт номер версии протокола , который определён в четвёртой части пространства имён. |
= Схема XML = | = Схема XML = | ||
<?xml version='1.0' encoding='UTF-8'?> | <?xml version='1.0' encoding='UTF-8'?> | ||
+ | |||
<xs:schema | <xs:schema | ||
xmlns:xs='http''':'''//www.w3.org/2001/XMLSchema' | xmlns:xs='http''':'''//www.w3.org/2001/XMLSchema' | ||
Line 167: | Line 168: | ||
xmlns='urn:xmpp:gaming:0' | xmlns='urn:xmpp:gaming:0' | ||
elementFormDefault='qualified'> | elementFormDefault='qualified'> | ||
+ | |||
<xs:element name='game'> | <xs:element name='game'> | ||
<xs:complexType> | <xs:complexType> | ||
Line 180: | Line 182: | ||
</xs:complexType> | </xs:complexType> | ||
</xs:element> | </xs:element> | ||
+ | |||
</xs:schema> | </xs:schema> |