XMLDocument ile XPathDocument karşılaştırması
XMLDocument ve XPathDocument, XML dosyalarıyla uğraşırken kullanılan iki ad alanıdır. Bu ikisi, XML dosyalarına veri okuma veya yazma yeteneğine ihtiyaç duyan uygulamalar oluştururken kullanılır. XMLDocument ve XPathDocument arasındaki temel fark yaklaşımdır. XMLDocument nesne yönelimli bir yaklaşımdır. Bir nesne oluşturulur ve belirli bir dosyaya bağlanır ve nesne, söz konusu dosyayla başa çıkmak için gerekli prosedürlere ve işlevlere sahiptir. Aksine, XPathDocument veri odaklı bir yaklaşımdır. XMLDocument'ten daha basittir, ancak XMLDocument tarafından sunulan esneklik avantajına sahip değildir.
XPathDocument'i kullanmanın en büyük dezavantajı, dosyanın içeriğini değiştirememesidir. Salt okunur olarak eklenmiştir ve herhangi bir değişiklik yapmanın bir yolu yoktur. XMLDocument, dosyanın içeriğini değiştirebilir. Ayrıca yeni düğümler ekleyebilir, var olanları silebilir ve hatta dosyanın özniteliklerini değiştirebilir. XPathDocument'in bir diğer büyük dezavantajı, sıfırdan yeni belge oluşturamamasıdır. Bu nedenle, XPathDocument aracılığıyla erişmeye çalışmadan önce dosyanın zaten var olduğundan emin olmanız gerekir. XMLDocument'in bu sınırlaması yoktur ve sıfırdan belge oluşturabilir ve sonra buna içerik ekleyebilir.
XPathDocument'i XMLDocument üzerinden kullanmanın birçok dezavantajına rağmen, kullanmanın faydalı olacağı alanlar da vardır. XPathDocument'in sadeliği, XMLDocument'e göre biraz hız avantajı sağlar. Bu nedenle, XPathDocument çok büyük dosyalardan okurken sıklıkla tercih edilir. Bu dosyaları XMLDocument kullanarak yüklemek uzun sürebilir ve yapılan tek işlem okunduğunda hiçbir avantaj sağlamaz. Diğer her şey için veya genel amaçlı uygulamalar için, daha esnek ve daha fazla özellik sağladığı için XMLDocument kullanmak daha iyidir. Küçük dosyalarla uğraşırken performans maliyeti de daha az sorun olur ve çoğu uygulama için fark edilmeyecek gibi görünüyor.
Özet:
1.XMLDocument nesne yönelimli bir model iken XPathDocument veri yönelimli bir modeldir.
2.XPathDocument yalnızca okuma erişimi sağlarken XMLDocument okuma ve yazma erişimi sağlar.
3.XMLDocument yeni bir XML belgesi oluşturulmasına izin verirken XPathDocument.
4.XPathDocument, büyük belgeleri XMLDocument üzerinden okumak için daha iyi olabilir.