XML-buffer
Een XML-buffer biedt efficiënte opslag in het geheugen voor willekeurige XML-gegevens.
Als u gegevens uit een XML-buffer wilt lezen, gebruikt u een XML Reader en roept u WsSetInputToBuffer aan met de XML-buffer. De lezer wordt aan het begin van het document geplaatst.
Als u gegevens in een buffer wilt invoegen, gebruikt u een XML Writer- en roept u WsSetOutputToBuffer aan met de XML-buffer. De schrijver wordt aan het einde van het document geplaatst.
Zodra een lezer is ingesteld op een XML-buffer, kunnen naast alle XML Reader-API's WsMoveReader- worden gebruikt om door de lezer door het document te navigeren. WsGetReaderPosition en WsSetReaderPosition kan ook worden gebruikt om een positie in het document vast te leggen en later terug te keren.
Zodra een schrijver is ingesteld op een XML-buffer, kunnen naast alle XML Writer-API's WsMoveWriter- worden gebruikt om door de schrijver door het document te navigeren. WsGetWriterPosition en WsSetWriterPosition kan ook worden gebruikt om een positie in het document vast te leggen en later terug te keren. De schrijver voegt altijd gegevens in vóór het knooppunt waarop het is geplaatst.
Knooppunten kunnen worden verwijderd uit de XML-buffer door de positie van het knooppunt te verkrijgen met behulp van WsGetReaderPosition of WsGetWriterPosition en vervolgens WsRemoveNode met die positie aan te roepen. Voor elementen wordt het element verwijderd, inclusief alle onderliggende elementen, inclusief het overeenkomende eindelement.
Een positie wordt vertegenwoordigd door de waarde WS_XML_NODE_POSITION. Posities zijn specifiek voor een bepaalde XML-buffer en zijn alleen geldig zolang de XML-buffer geldig is.
De volgende opsommingen worden gebruikt met XML-buffers:
De volgende functies worden gebruikt met XML-buffers:
De volgende ingang wordt gebruikt met XML-buffers:
De volgende structuren worden gebruikt met XML-buffers: