Прочитать на английском

Поделиться через


XML-буфер

XML-буфер обеспечивает эффективное хранилище в памяти для произвольных XML-данных.

Чтобы считывать данные из XML-буфера, используйте средство чтения XML и вызов WsSetInputToBuffer с xml-буфером. Средство чтения будет размещено в начале документа.

Чтобы вставить данные в буфер, используйте модуль записи XML и вызов WsSetOutputToBuffer с XML-буфером. Модуль записи будет размещен в конце документа.

После установки средства чтения в xml-буфер, помимо всех API чтения XML, можно использовать WsMoveReader для перемещения по документу. WsGetReaderPosition и WsSetReaderPosition также могут использоваться для записи позиции в документе и возврата к нему позже.

После установки модуля записи в XML-буфер в дополнение ко всем API модуля записи XML можно использовать WsMoveWriter для перемещения по документу. WsGetWriterPosition и WsSetWriterPosition также можно использовать для записи позиции в документе и возврата к нему позже. Модуль записи всегда вставляет данные перед узлом, на котором он размещается.

Узлы можно удалить из XML-буфера, получив позицию узла с помощью WsGetReaderPosition или WsGetWriterPosition, а затем вызвав WsRemoveNode с этой позицией. Для элементов это приведет к удалению элемента, всех его дочерних элементов, включая соответствующий конечный элемент.

Позиция представлена значением WS_XML_NODE_POSITION. Позиции относятся к определенному XML-буферу и допустимы только до тех пор, пока xml-буфер действителен.

Следующие перечисления используются с XML-буферами:

Следующие функции используются с XML-буферами:

Следующий дескриптор используется с XML-буферами:

В XML-буферах используются следующие структуры: