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-буферами: