CustomXmlSchemaCollection

CustomXmlSchemaCollection class

Özel bir XML bölümüyle ilişkili XML şemalarını temsil eden dizelerden oluşan bir koleksiyon.

Daha fazlasını öğrenmek için şu adresi ziyaret edin:Yapılandırılmış Belge Etiketleri veya İçerik Kontrolü dokümantasyon makalesi.

public class CustomXmlSchemaCollection : IEnumerable<string>

Özellikleri

İsimTanım
Count { get; }Koleksiyonda yer alan öğelerin sayısını alır.
Item { get; set; }Belirtilen dizindeki öğeyi alır veya ayarlar.

yöntemler

İsimTanım
Add(string)Koleksiyona bir öğe ekler.
Clear()Koleksiyondaki tüm öğeleri kaldırır.
Clone()Bu nesnenin derin bir klonunu oluşturur.
GetEnumerator()Koleksiyondaki tüm öğeler üzerinde yineleme yapmak için kullanılabilecek bir numaralandırıcı nesnesini döndürür.
IndexOf(string)Koleksiyonda belirtilen değerin sıfır tabanlı dizinini döndürür.
Remove(string)Belirtilen değeri koleksiyondan kaldırır.
RemoveAt(int)Belirtilen dizindeki bir değeri kaldırır.

Notlar

Bu sınıfın örneklerini oluşturmazsınız. Özel bir XML part ’nin XML şemaları koleksiyonuna şu yolla erişebilirsiniz:Schemas mülk.

Örnekler

XML şeması koleksiyonuyla nasıl çalışılacağını gösterir.

Document doc = new Document();

string xmlPartId = Guid.NewGuid().ToString("B");
string xmlPartContent = "<root><text>Hello, World!</text></root>";
CustomXmlPart xmlPart = doc.CustomXmlParts.Add(xmlPartId, xmlPartContent);

// Bir XML şeması ilişkisi ekleyin.
xmlPart.Schemas.Add("http://www.w3.org/2001/XMLSchema");

// Özel XML bölümünün XML şeması ilişkilendirme koleksiyonunu kopyalayın,
// ve ardından klona birkaç yeni şema ekleyin.
CustomXmlSchemaCollection schemas = xmlPart.Schemas.Clone();
schemas.Add("http://www.w3.org/2001/XMLSchema-instance");
schemas.Add("http://schemas.microsoft.com/office/2006/metadata/contentType");

Assert.AreEqual(3, schemas.Count);
Assert.AreEqual(2, schemas.IndexOf("http://schemas.microsoft.com/office/2006/metadata/contentType"));

// Şemaları numaralandırın ve her öğeyi yazdırın.
using (IEnumerator<string> enumerator = schemas.GetEnumerator())
{
    while (enumerator.MoveNext())
        Console.WriteLine(enumerator.Current);
}

// Aşağıda şemaları koleksiyondan kaldırmanın üç yolu verilmiştir.
// 1 - Bir şemayı dizine göre kaldırın:
schemas.RemoveAt(2);

// 2 - Bir şemayı değere göre kaldırın:
schemas.Remove("http://www.w3.org/2001/XMLSchema");

// 3 - Koleksiyonu bir kerede boşaltmak için "Temizle" yöntemini kullanın.
schemas.Clear();

Assert.AreEqual(0, schemas.Count);

Ayrıca bakınız