Özel XML Bölümlerine Genel Bakış
Bazı Microsoft Office uygulamaları için, XML verilerini belgelere katıştırabilirsiniz. XML verisini belgeye katıştırdığınızda, veri özel XML bölümü olarak isimlendirilir.
Visual Studio'da belge düzeyi veya uygulama düzeyi çözümü kullandığınızda belgedeki özel XML parçalarını oluşturabilir ve değiştirebilirsiniz. Özel XML parçalarını oluşturmak ve düzeltmek için Microsoft Office uygulamalamasını başlatmanız gerekmez.
Uygulama alanı: Bu konudaki bilgiler şu uygulamaların belge düzeyi projelerine ve uygulama düzeyi projelerine yöneliktir: Excel 2007 ve Excel 2010; PowerPoint 2007 ve PowerPoint 2010; Word 2007 ve Word 2010. Daha fazla bilgi için bkz. Office Uygulamalarında Kullanılabilir Özellikler ve Proje Türü.
Not
Visual Studio belge düzeyi özelleştirmelerinde veri nesnelerini önbelleğe almanıza da olanak sağlar. Bu özellik, bazı benzerlikler olsa bile özel XML parçalarından farklıdır. Daha fazla bilgi için bkz. Belge Düzeyi Özelleştirmelerinde Önbellekteki Veri.
Özel XML Parçalarını Anlama
Özel XML parçaları 2007 Microsoft Office sisteminde, Open XML Biçimleriyle birlikte tanıtıldı. Bu biçimler, Excel, PowerPoint ve Word için yeni XML tabanlı dosya biçimleri içerir (örn. .xlsx, .pptx ve .docx). Bu biçimlerdeki belgeler ZIP arşivinde klasörler içinde düzenlenen XML dosyalarından (XML parçaları olarak da adlandırılan) oluşur. XML parçalarından birçoğu belgenin yapısını ve durumunu tanımlayan yerleşik parçalardır. Fakat, belgeler rasgele XML verilerini belgelerde saklamanız için de XML parçaları içerebilir.
XML dosya biçimleri, uygulamaların belgelerle diğer eski ikili dosya biçimleriyle (örn. .xls, .ppt ve .doc) mümkün olmayan yollarda çalışmasına olanak sağlar. ZIP arşivlerini okuyan herhangi bir uygulama, Microsoft Office yüklü olmasa bile belgelerin içeriklerini inceleyebilir ve değiştirebilir.
Open XML ve özel XML parçalarının yapısı hakkında daha fazla bilgi için aşağıdaki makalelere bakınız.
Not
Excel, Word ve Powerpoint, ikili dosya biçimlerinde saklanmış özel XML parçalarını kullanmanıza olanak sağlar. Fakat, eğer bir belge ikili biçimde kaydedilmişse, Microsoft Office uygulamasını başlatmadan özel XML parçalarını ekleyemezsiniz veya değiştiremezsiniz.
Özel XML Parçalarını Oluşturma ve Değiştirme
Belge Office uygulamasında açık olduğunda veya Microsoft Office yüklü olmasa bile belge kapalı olduğunda, XML parçalarını oluşturabilir veya değiştirebilirsiniz.
Office Uygulaması Çalışırken XML Parçalarını Değiştirme
Belge düzeyi özelleştirmesi veya uygulama düzeyi eklentisi kullanarak özel XML parçalarıyle çalışabilirsiniz. Belge düzeyi özelleştirmesi kullanıyorsanız, genellikle özelleştirilmiş belgedeki özel XML parçalarıyla çalışırsınız. Uygulama düzeyi eklentisi kullanıyorsanız, uygulamada açık olan herhangi bir belgede özel XML parçalarını oluşturabilir veya değiştirebilirsiniz.
Visual Studio kullanarak özel XML parçaları oluşturmak için, belgede CustomXMLParts koleksiyonuna yeni bir CustomXMLPart ekleyin. Daha ayrıntılı bilgi için aşağıdaki konulara bakın:
Nasıl Yapılır: Özel xml bölümleri belge düzeyinde özelleştirmeler ekleme
Nasıl Yapılır: Özel XML Bölümlerini Uygulama Düzeyi Eklentilerini Kullanarak Belgelere Ekleme
Office Uygulamasını Başlatmadan XML Parçalarını Değiştirme
Excel, PowerPoint veya Word'ü başlatmadan özel XML parçalarını ekleyebilir veya değiştirebilirsiniz. Sunucu gibi, Microsoft Office uygulamalarının yüklü olmadığı bir bilgisayarın belgesindeki XML verisiyle çalışmak istiyorsanız, bu yöntem yaralıdır.
Microsoft Office'i başlatmadan özel XML parçaları eklemek için iki seçenek vardır:
Open XML Biçimi SDK'deki sınıfları kullanın. Bu sınıflar, Office belgelerine özel olan Open XML içeriğine erişim sağlamak amacıyla tasarlanmıştır. Örneğin, özel XML parçasını Excel çalışma kitabına eklemek için, WorkbookPart nesnesinin AddNewPart<T> yöntemini kullanın. Daha fazla bilgi için bkz. Nasıl Yapılır: Open XML API Kullanarak Özel XML'i Office Open XML Paketine Ekleme.
System.IO.Packaging isim uzayındaki sınıfları kullanın. Bu isim uzayındaki sınıflar, Office belgeri de dahil olmak üzere Open XML dosyasının içeriklerini okumak ve değiştirmek için bir yol sağlar. Open XML Biçimi SDK'deki sınıflar bu sınıflar üzerine yapılandırılır. Bu sınıfları, .NET Framework 3.0 veya daha sonraki sürümlerini kullanan herhangi bir uygulamada kullanabilirsiniz, örn. konsol uygulaması, Windows Forms uygulaması veya Windows Presentation Foundation (WPF) uygulaması. Daha fazla bilgi için bkz. Nasıl Yapılır: Microsoft Office'i Başlatmadan Belgelere Özel XML Bölümleri Ekleme.
Özel XML Parçalarını Word İçerik Denetimlerine Bağlama
Özel XML parçasına Word çözümündeki içerik denetimlerini bağlayabilirsiniz. İçerik denetimi özel XML parçasına bağlandığında, özel XML parçasındaki veri içerik denetiminin kullanıcı arayüzünde (UI) görüntülenir. Eğer kullanıcı denetimdeki metni düzenlerse, buna karşılık gelen XML öğesi de otomatik olarak güncellenir. Benzer şekilde, eğer özelleşmiş XML bölümlerindeki öğe değerleri değişirse, XML öğelerine bağlanmış içerik denetimleri yeni verileri gösterir. Daha fazla bilgi için bkz. İçerik Denetimleri.
Ayrıca bkz.
Görevler
Nasıl Yapılır: Özel xml bölümleri belge düzeyinde özelleştirmeler ekleme
Nasıl Yapılır: Özel XML Bölümlerini Uygulama Düzeyi Eklentilerini Kullanarak Belgelere Ekleme
Nasıl Yapılır: Microsoft Office'i Başlatmadan Belgelere Özel XML Bölümleri Ekleme
İzlenecek Yol: İçerik Denetimlerini Özelleşmiş XML Bölümlerine Bağlama