Aracılığıyla paylaş


XML AraBelleği

XML Arabelleği, rastgele XML verileri için verimli bellek içi depolama sağlar.

XML Arabelleğinden veri okumak için xml okuyucu kullanın ve XML Arabelleği ile WsSetInputToBufferçağırın. Okuyucu, belgenin başına yerleştirilir.

Arabelleğe veri eklemek için bir XML Yazıcı kullanın ve XML Arabelleği ile WsSetOutputToBufferçağırın. Yazıcı, belgenin sonunda konumlandırılır.

Bir okuyucu XML Arabelleğine ayarlandıktan sonra, tüm XML Okuyucu API'lerine ek olarak, WsMoveReader, okuyucuda belgede gezinmek için kullanılabilir. WsGetReaderPosition ve WsSetReaderPosition belgedeki bir konumu kaydetmek ve daha sonra buna dönmek için de kullanılabilir.

Yazıcı bir XML Arabelleğine ayarlandıktan sonra, tüm XML Yazıcı API'lerine ek olarak, WsMoveWriter belge boyunca yazıcıda gezinmek için kullanılabilir. WsGetWriterPosition ve WsSetWriterPosition belgedeki bir konumu kaydetmek ve daha sonra buna dönmek için de kullanılabilir. Yazıcı her zaman konumlandırıldığı düğümden önce veri ekler.

Düğümler, WsGetReaderPosition veya WsGetWriterPosition kullanılarak düğümün konumu alınıp bu konuma sahip WsRemoveNode çağrılarak XML Arabelleğinden silinebilir. Öğeler için, bu öğeyi, eşleşen son öğesi de dahil olmak üzere tüm alt öğelerini siler.

Konum, WS_XML_NODE_POSITIONdeğeriyle temsil edilir. Konumlar belirli bir XML Arabelleğine özgüdür ve yalnızca XML AraBelleği geçerli olduğu sürece geçerlidir.

Xml arabellekleri ile aşağıdaki numaralandırmalar kullanılır:

XML arabellekleriyle aşağıdaki işlevler kullanılır:

XML arabellekleri ile aşağıdaki tanıtıcı kullanılır:

Xml arabellekleri ile aşağıdaki yapılar kullanılır: