Difference between revisions of "XML stream"
(накропал статейку) |
m (Reverted edits by 108.62.112.229 (talk) to last revision by 82.145.209.26) |
||
(5 intermediate revisions by 5 users not shown) | |||
Line 1: | Line 1: | ||
{{RealTitle|XML-поток}} | {{RealTitle|XML-поток}} | ||
Способ обмена данными между двумя [[Сущность|сущностями]] по протоколу [[XMPP]]. | Способ обмена данными между двумя [[Сущность|сущностями]] по протоколу [[XMPP]]. | ||
− | Представляет собой нечто вроде незаконченного XML документа, в который по мере обмена данными дописываются [[станс|стансы]]. | + | Представляет собой нечто вроде незаконченного [[XML]]-документа, в который по мере обмена данными дописываются [[станс|стансы]]. |
== Спецификация == | == Спецификация == | ||
− | |||
− | XML-поток состоит из корневого элемента < | + | Понятие «XML-поток» описано в [[Основы XMPP#XML-потоки|Основах XMPP]]. |
− | Количество | + | |
− | Закрытие элемента < | + | XML-поток состоит из корневого элемента <code><stream/></code> и его дочерних элементов (в том числе [[станс|стансов]]). |
+ | Количество стансов в потоке не ограничено. | ||
+ | Закрытие элемента <code><stream/></code> однозначно сигнализирует о закрытии XML-потока. | ||
+ | |||
+ | Чтобы просматривать XML-поток в xmpp-клиенте (обычно в целях отладки и поиска неисправностей) используется [[консоль XML]]. | ||
== Особенности работы == | == Особенности работы == | ||
+ | |||
Не всякий XML-парсер (программное средство для работы с данными в XML) пригоден для работы с XML-потоками. | Не всякий XML-парсер (программное средство для работы с данными в XML) пригоден для работы с XML-потоками. | ||
− | Во-первых, незакрытый поток не является правильным(валидным) XML-документом. | + | Во-первых, незакрытый поток не является правильным (валидным) XML-документом. |
− | Во-вторых, в отличие от работы с XML-документом, нет необходимости держать в памяти узлы(стансы), пришедшие ранее | + | Во-вторых, в отличие от работы с XML-документом, нет необходимости держать в памяти узлы (стансы), пришедшие ранее — они уже обработаны. |
Таким образом, для работы с XML-потоками больше подходят так называемые событийные XML-парсеры. | Таким образом, для работы с XML-потоками больше подходят так называемые событийные XML-парсеры. | ||
− | Они собирают данные из входного потока, и сигнализируют всякий раз, когда набирается завершенный элемент | + | Они собирают данные из входного потока, и сигнализируют всякий раз, когда набирается завершенный элемент — станс. |
{{todo|примеры событийных XML-парсеров}} | {{todo|примеры событийных XML-парсеров}} | ||
== См. также == | == См. также == | ||
+ | |||
* [[Основы XMPP]] | * [[Основы XMPP]] | ||
* [[Станс]] | * [[Станс]] | ||
− | * | + | * [[XML]] |
+ | |||
[[Category:Термины]] | [[Category:Термины]] |
Latest revision as of 14:25, 27 July 2016
ЯВики используйте название
XML-поток
На других ресурсах
можно также давать ссылку
http://jawiki.ru/XML_stream
Способ обмена данными между двумя сущностями по протоколу XMPP. Представляет собой нечто вроде незаконченного XML-документа, в который по мере обмена данными дописываются стансы.
Спецификация[edit]
Понятие «XML-поток» описано в Основах XMPP.
XML-поток состоит из корневого элемента <stream/>
и его дочерних элементов (в том числе стансов).
Количество стансов в потоке не ограничено.
Закрытие элемента <stream/>
однозначно сигнализирует о закрытии XML-потока.
Чтобы просматривать XML-поток в xmpp-клиенте (обычно в целях отладки и поиска неисправностей) используется консоль XML.
Особенности работы[edit]
Не всякий XML-парсер (программное средство для работы с данными в XML) пригоден для работы с XML-потоками. Во-первых, незакрытый поток не является правильным (валидным) XML-документом. Во-вторых, в отличие от работы с XML-документом, нет необходимости держать в памяти узлы (стансы), пришедшие ранее — они уже обработаны.
Таким образом, для работы с XML-потоками больше подходят так называемые событийные XML-парсеры. Они собирают данные из входного потока, и сигнализируют всякий раз, когда набирается завершенный элемент — станс.