XML-buffert
En XML-buffert ger effektiv minnesintern lagring för godtyckliga XML-data.
Om du vill läsa data från en XML-buffert använder du en XML-läsare och anropar WsSetInputToBuffer med XML-bufferten. Läsaren placeras i början av dokumentet.
Om du vill infoga data i en buffert använder du en XML Writer- och anropar WsSetOutputToBuffer med XML-bufferten. Skrivaren placeras i slutet av dokumentet.
När en läsare har angetts till en XML-buffert kan WsMoveReader- förutom alla XML-läsar-API:er användas för att navigera läsaren genom dokumentet. WsGetReaderPosition och WsSetReaderPosition kan också användas för att registrera en position i dokumentet och återgå till det senare.
När en skrivare har angetts till en XML-buffert kan WsMoveWriter- förutom alla XML-skriv-API:er användas för att navigera i dokumentet. WsGetWriterPosition och WsSetWriterPosition kan också användas för att registrera en position i dokumentet och återgå till det senare. Skrivaren infogar alltid data före noden som den är placerad på.
Noder kan tas bort från XML-bufferten genom att hämta nodens position med hjälp av WsGetReaderPosition eller WsGetWriterPosition och sedan anropa WsRemoveNode med den positionen. För element tar detta bort elementet, alla dess underordnade element, inklusive dess matchande slutelement.
En position representeras av värdet WS_XML_NODE_POSITION. Positioner är specifika för en viss XML-buffert och är endast giltiga så länge XML-bufferten är giltig.
Följande uppräkningar används med XML-buffertar:
Följande funktioner används med XML-buffertar:
Följande handtag används med XML-buffertar:
Följande strukturer används med XML-buffertar: