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-буферах используются следующие структуры: