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: