CustomXmlSchemaCollection

CustomXmlSchemaCollection class

Özel bir XML parçasıyla ilişkili XML şemalarını temsil eden dizelerin bir koleksiyonu.

Daha fazla bilgi edinmek için şu adresi ziyaret edin:Yapılandırılmış Belge Etiketleri veya İçerik Denetimi belgeleme makalesi.

public class CustomXmlSchemaCollection : IEnumerable<string>

Özellikleri

İsimTanım
Count { get; }Koleksiyonda bulunan öğ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ılabilen bir numaratör nesnesi döndürür.
IndexOf(string)Koleksiyondaki 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 şekilde erişirsiniz:Schemas mülk.

Örnekler

XML şema 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 şema ilişkisi ekleyin.
xmlPart.Schemas.Add("http://www.w3.org/2001/XMLSchema");

// Özel XML parçasının XML şema ilişkilendirme koleksiyonunu kopyala,
// ve ardından klona birkaç yeni şema ekleyin.
CustomXmlSchemaCollection schemas = xmlPart.Schemas.Clone();
schemas.Add("http://www.w3.org/2001/XMLSchema-örneği");
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 ve her bir elemanı yazdır.
using (IEnumerator<string> enumerator = schemas.GetEnumerator())
{
    while (enumerator.MoveNext())
        Console.WriteLine(enumerator.Current);
}

// Aşağıda şemaları koleksiyondan kaldırmanın üç yolu bulunmaktadır.
// 1 - Dizin yoluyla bir şemayı kaldır:
schemas.RemoveAt(2);

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

// 3 - Koleksiyonu bir defada boşaltmak için "Clear" metodunu kullanın.
schemas.Clear();

Assert.AreEqual(0, schemas.Count);

Ayrıca bakınız