Búfer XML
Un búfer XML proporciona un almacenamiento en memoria eficaz para datos XML arbitrarios.
Para leer datos de un búfer XML, use un lector XML y llame a WsSetInputToBuffer con el búfer XML. El lector se colocará al principio del documento.
Para insertar datos en un búfer, use un escritor XML y llame a WsSetOutputToBuffer con el búfer XML. El escritor se colocará al final del documento.
Una vez que un lector se ha establecido en un búfer XML, además de todas las API del lector XML, WsMoveReader se puede usar para navegar por el lector a través del documento. WsGetReaderPosition y WsSetReaderPosition también se pueden usar para registrar una posición en el documento y volver a ella más adelante.
Una vez que se ha establecido un escritor en un búfer XML, además de todas las API del escritor XML, se puede usar WsMoveWriter para navegar por el escritor a través del documento. WsGetWriterPosition y WsSetWriterPosition también se pueden usar para registrar una posición en el documento y volver a ella más adelante. El escritor siempre inserta datos antes del nodo en el que se coloca.
Los nodos se pueden eliminar del búfer XML obteniendo la posición del nodo mediante WsGetReaderPosition o WsGetWriterPosition y, a continuación, llamando a WsRemoveNode con esa posición. Para los elementos, se eliminará el elemento , todos sus elementos secundarios, incluido su elemento final coincidente.
Una posición se representa mediante el valor WS_XML_NODE_POSITION. Las posiciones son específicas de un búfer XML determinado y solo son válidas siempre que el búfer XML sea válido.
Las enumeraciones siguientes se usan con búferes XML:
Las funciones siguientes se usan con búferes XML:
El identificador siguiente se usa con búferes XML:
Las estructuras siguientes se usan con búferes XML: