Megosztás a következőn keresztül:


XML-puffer

Az XML-puffer hatékony memórián belüli tárolást biztosít tetszőleges XML-adatokhoz.

Ha xml-pufferből szeretne adatokat olvasni, használjon egy XML-olvasót, és hívja meg WsSetInputToBuffer az XML-pufferrel. Az olvasó a dokumentum elején lesz elhelyezve.

Ha adatokat szeretne beszúrni egy pufferbe, használjon egy XML-írót, és hívja meg WsSetOutputToBuffer az XML-pufferrel. Az író a dokumentum végén lesz elhelyezve.

Miután az olvasót XML-pufferre állította, az ÖSSZES XML-olvasó API mellett WsMoveReader is használható az olvasó végigjárásához a dokumentumban. WsGetReaderPosition és WsSetReaderPosition a dokumentum egy pozíciójának rögzítésére és később való visszatérésre is használható.

Ha egy író XML-pufferre van állítva, az ÖSSZES XML-író API mellett WsMoveWriter is használható az író végigjárásához a dokumentumban. WsGetWriterPosition és WsSetWriterPosition is használható egy pozíció rögzítésére a dokumentumban, és később visszatérhet hozzá. Az író mindig beszúrja az adatokat annak a csomópontnak a elé, amelyhez azokat elhelyezi.

A csomópontok törölhetők az XML-pufferből a csomópont pozíciójának lekérésével WsGetReaderPosition vagy WsGetWriterPosition használatával, majd meghívhatja WsRemoveNode ezzel a pozícióval. Az elemek esetében ez törli az elemet, az összes gyermekét, beleértve a megfelelő végelemet is.

A pozíciót a WS_XML_NODE_POSITIONérték jelöli. A pozíciók egy adott XML-pufferre vonatkoznak, és csak addig érvényesek, amíg az XML-puffer érvényes.

Az XML-pufferekkel a következő enumerálások használhatók:

Az XML-pufferekkel a következő függvények használhatók:

A rendszer az alábbi leírót használja XML-pufferekkel:

A következő struktúrákat használják XML-pufferekkel: