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


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