Udostępnij za pośrednictwem


Bufor XML

Bufor XML zapewnia wydajny magazyn w pamięci dla dowolnych danych XML.

Aby odczytać dane z buforu XML, użyj czytnika XML i wywołaj WsSetInputToBuffer z buforem XML. Czytnik zostanie umieszczony na początku dokumentu.

Aby wstawić dane do buforu, użyj modułu zapisywania XML i wywołaj WsSetOutputToBuffer z buforem XML. Składnik zapisywania zostanie umieszczony na końcu dokumentu.

Po ustawieniu czytnika na bufor XML, oprócz wszystkich interfejsów API czytnika XML, WsMoveReader może służyć do nawigowania po czytniku za pośrednictwem dokumentu. WsGetReaderPosition i WsSetReaderPosition mogą być również używane do rejestrowania pozycji w dokumencie i powrotu do niego później.

Po ustawieniu składnika zapisywania na bufor XML oprócz wszystkich interfejsów API modułu zapisywania XML WsMoveWriter może służyć do nawigowania po składniku zapisywania za pośrednictwem dokumentu. WsGetWriterPosition i WsSetWriterPosition mogą być również używane do rejestrowania pozycji w dokumencie i powrotu do niego później. Składnik zapisywania zawsze wstawia dane przed węzłem, do którego jest umieszczony.

Węzły mogą zostać usunięte z buforu XML, uzyskując pozycję węzła przy użyciu WsGetReaderPosition lub WsGetWriterPosition, a następnie wywołując WsRemoveNode z tym położeniem. W przypadku elementów spowoduje to usunięcie elementu, wszystkich elementów podrzędnych, w tym pasującego elementu końcowego.

Pozycja jest reprezentowana przez wartość WS_XML_NODE_POSITION. Pozycje są specyficzne dla określonego buforu XML i są prawidłowe tylko tak długo, jak bufor XML jest prawidłowy.

Następujące wyliczenia są używane z XML:

Następujące funkcje są używane z XML:

Następujący uchwyt jest używany z XML:

Następujące struktury są używane z XML: