Özel XML bölümlerine genel bakış

Bazı Microsoft Office uygulaması'leri için belgelere XML verileri ekleyebilirsiniz. Bir belgeye XML verileri eklediğinizde, veriler özel XML bölümü olarak adlandırılır.

Visual Studio'da VSTO Eklentisi veya belge düzeyi çözümü kullanarak belgede özel XML bölümleri oluşturabilir ve değiştirebilirsiniz. Özel XML bölümleri oluşturmak ve değiştirmek için Microsoft Office uygulaması lication'ı başlatmanız gerekmez.

Şunlar için geçerlidir: Bu konudaki bilgiler Excel, PowerPoint ve Word için belge düzeyi projeler ve VSTO Eklenti projeleri için geçerlidir. Daha fazla bilgi için bkz. Office uygulaması ve proje türüne göre kullanılabilen özellikler.

Not

Visual Studio, belge düzeyinde özelleştirmelerde veri nesnelerini önbelleğe almanızı da sağlar. Bazı benzerlikler olsa da bu özellik özel XML parçalarından farklıdır. Daha fazla bilgi için bkz . Belge düzeyinde özelleştirmelerde önbelleğe alınan veriler.

Özel XML bölümlerini anlama

Özel XML bölümleri, Open XML Biçimleri ile birlikte 2007 Microsoft Office sisteminde kullanıma sunulmuştur. Bu biçimler Excel, PowerPoint ve Word için yeni XML tabanlı dosya biçimlerini (.xlsx, .pptx ve .docx gibi) içerir. Bu biçimlerdeki belgeler, ZIP arşivindeki klasörlerde düzenlenmiş XML dosyalarından (XML bölümleri olarak da adlandırılır) oluşur. XML bölümlerinin çoğu, belgenin yapısını ve durumunu tanımlamaya yardımcı olan yerleşik parçalardır. Ancak, belgeler, belgelere rastgele XML verilerini depolamak için kullanabileceğiniz özel XML bölümleri de içerebilir.

XML dosya biçimleri, uygulamaların belgelerle eski ikili dosya biçimleriyle (.xls, .ppt ve .doc gibi) mümkün olmayan şekillerde çalışmasını sağlar. ZIP arşivlerini okuyabilen tüm uygulamalar, Microsoft Office yüklü olmasa bile belgelerin içeriğini inceleyebilir ve değiştirebilir.

Open XML ve özel XML bölümlerinin yapısı hakkında daha fazla bilgi için aşağıdaki makalelere bakın:

Not

Excel, Word ve PowerPoint, ikili dosya biçimlerinde kaydedilen belgelerde özel XML bölümleri kullanmanıza da olanak tanır. Ancak, bir belge ikili biçimde kaydedilirse, Microsoft Office uygulaması'ni başlatmadan özel XML bölümleri ekleyemez veya değiştiremezsiniz.

Özel XML bölümleri oluşturma ve değiştirme

Belge Office uygulaması açıkken veya belge kapatıldığında (Microsoft Office yüklü olmasa bile) özel XML bölümleri oluşturabilir veya değiştirebilirsiniz.

Office uygulaması lication çalışırken XML bölümlerini değiştirme

Belge düzeyinde özelleştirme veya VSTO Eklentisi kullanarak özel XML bölümleriyle çalışabilirsiniz. Belge düzeyinde özelleştirme kullanıyorsanız, genellikle özelleştirilmiş belgedeki özel XML bölümleriyle çalışırsınız. VSTO Eklentisi kullanıyorsanız, uygulamada açık olan herhangi bir belgede özel XML bölümleri oluşturabilir veya değiştirebilirsiniz.

Visual Studio kullanarak özel xml bölümü oluşturmak için, belgedeki CustomXMLParts koleksiyona yeni CustomXMLPart bir öğe ekleyin. Daha fazla bilgi edinmek için aşağıdaki kaynaklara bakın:

Office uygulaması'yi başlatmadan XML bölümlerini değiştirme

Excel, PowerPoint veya Word'i başlatmadan özel xml bölümü ekleyebilir veya değiştirebilirsiniz. Bir sunucu gibi Microsoft Office uygulaması lications yüklü olmayan bir bilgisayardaki belgedeki XML verileriyle çalışmak istiyorsanız bu yararlı olur.

Microsoft Office'i başlatmadan özel xml bölümü eklemek için Open XML SDK'sı sınıflarını kullanın. Bu sınıflar, Office belgelerine özgü Open XML içeriğine erişim sağlamak için tasarlanmıştır. Örneğin, bir Excel çalışma kitabına özel XML bölümü eklemek için bir WorkbookPart nesnenin AddNewPart yöntemini kullanırsınız. Daha fazla bilgi için bkz . Open XML SDK.

Özel XML bölümlerini Word içerik denetimlerine bağlama

Word çözümündeki içerik denetimlerini özel XML bölümündeki öğelere bağlayabilirsiniz. İçerik denetimi özel bir XML bölümüne bağlandığında, özel XML bölümündeki veriler içerik denetiminin kullanıcı arabiriminde (UI) görüntülenir. Kullanıcı denetimdeki metni düzenlerse, ilgili XML öğesi otomatik olarak güncelleştirilir. Benzer şekilde, özel XML bölümlerindeki öğe değerleri değiştirilirse, XML öğelerine bağlı içerik denetimleri yeni verileri görüntüler. Daha fazla bilgi için bkz . İçerik denetimleri.