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 de 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 de escritura XML y llame a WsSetOutputToBuffer con el búfer XML. El escritor se colocará al final del documento.
Una vez que se ha establecido un lector en un búfer XML, además de todas las API de lector XML, se pueden usar WsMoveReader 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 de escritura XML, se pueden 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 al que está colocado.
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. En el caso de 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: