Difference between revisions of "XML stream"

From JaWiki (Jabber/XMPP wiki)
Jump to: navigation, search
m (поправочка)
m (порядок)
Line 1: Line 1:
 
{{RealTitle|XML-поток}}
 
{{RealTitle|XML-поток}}
 
Способ обмена данными между двумя [[Сущность|сущностями]] по протоколу [[XMPP]].
 
Способ обмена данными между двумя [[Сущность|сущностями]] по протоколу [[XMPP]].
Представляет собой нечто вроде незаконченного XML документа, в который по мере обмена данными дописываются [[станс|стансы]].
+
Представляет собой нечто вроде незаконченного [[XML]]-документа, в который по мере обмена данными дописываются [[станс|стансы]].
  
 
== Спецификация ==
 
== Спецификация ==
Понятие "XML-поток" описано в [[Основы XMPP#XML потоки|Основах XMPP]].
 
  
XML-поток состоит из корневого элемента <tt>&lt;stream/&gt;</tt> и его дочерних элементов (в том числе [[станс]]).
+
Понятие &laquo;XML-поток&raquo; описано в [[Основы XMPP#XML-потоки|Основах XMPP]].
Количество станс в потоке не ограничено.
+
 
Закрытие элемента <tt>&lt;stream/&gt;</tt> однозначно сигнализирует о закрытии XML-потока.
+
XML-поток состоит из корневого элемента <code>&lt;stream/&gt;</code> и его дочерних элементов (в том числе [[станс|стансов]]).
 +
Количество стансов в потоке не ограничено.
 +
Закрытие элемента <code>&lt;stream/&gt;</code> однозначно сигнализирует о закрытии XML-потока.
  
 
== Особенности работы ==
 
== Особенности работы ==
 +
 
Не всякий XML-парсер (программное средство для работы с данными в XML) пригоден для работы с XML-потоками.  
 
Не всякий XML-парсер (программное средство для работы с данными в XML) пригоден для работы с XML-потоками.  
Во-первых, незакрытый поток не является правильным(валидным) XML-документом.  
+
Во-первых, незакрытый поток не является правильным (валидным) XML-документом.  
Во-вторых, в отличие от работы с XML-документом, нет необходимости держать в памяти узлы(стансы), пришедшие ранее - они уже обработаны.
+
Во-вторых, в отличие от работы с XML-документом, нет необходимости держать в памяти узлы (стансы), пришедшие ранее&nbsp;&mdash; они уже обработаны.
  
 
Таким образом, для работы с XML-потоками больше подходят так называемые событийные XML-парсеры.
 
Таким образом, для работы с XML-потоками больше подходят так называемые событийные XML-парсеры.
Они собирают данные из входного потока, и сигнализируют всякий раз, когда набирается завершенный элемент - станс.
+
Они собирают данные из входного потока, и сигнализируют всякий раз, когда набирается завершенный элемент&nbsp;&mdash; станс.
 
{{todo|примеры событийных XML-парсеров}}
 
{{todo|примеры событийных XML-парсеров}}
  
 
== См. также ==
 
== См. также ==
 +
 
* [[Основы XMPP]]
 
* [[Основы XMPP]]
 
* [[Станс]]
 
* [[Станс]]
* {{w|XML}} в Википедии
+
* [[XML]]
 +
 
  
 
[[Category:Термины]]
 
[[Category:Термины]]

Revision as of 12:40, 19 August 2009

В соответствии с принятыми в данной вики договорённостями, правильное название этой статьи — XML-поток.
Для ссылок сюда с других страниц
ЯВики используйте название
XML-поток
На других ресурсах
можно также давать ссылку
http://jawiki.ru/XML_stream

Способ обмена данными между двумя сущностями по протоколу XMPP. Представляет собой нечто вроде незаконченного XML-документа, в который по мере обмена данными дописываются стансы.

Спецификация

Понятие «XML-поток» описано в Основах XMPP.

XML-поток состоит из корневого элемента <stream/> и его дочерних элементов (в том числе стансов). Количество стансов в потоке не ограничено. Закрытие элемента <stream/> однозначно сигнализирует о закрытии XML-потока.

Особенности работы

Не всякий XML-парсер (программное средство для работы с данными в XML) пригоден для работы с XML-потоками. Во-первых, незакрытый поток не является правильным (валидным) XML-документом. Во-вторых, в отличие от работы с XML-документом, нет необходимости держать в памяти узлы (стансы), пришедшие ранее — они уже обработаны.

Таким образом, для работы с XML-потоками больше подходят так называемые событийные XML-парсеры. Они собирают данные из входного потока, и сигнализируют всякий раз, когда набирается завершенный элемент — станс.

ToDo: примеры событийных XML-парсеров

См. также