CustomXmlSchemaCollection

CustomXmlSchemaCollection class

مجموعة من السلاسل التي تمثل مخططات XML المرتبطة بجزء XML مخصص.

لمعرفة المزيد، قم بزيارةعلامات المستند المنظم أو التحكم في المحتوى مقالة توثيقية.

public class CustomXmlSchemaCollection : IEnumerable<string>

الخصائص

اسموصف
Count { get; }يحصل على عدد العناصر الموجودة في المجموعة.
Item { get; set; }يحصل على العنصر أو يعينه عند الفهرس المحدد.

طُرق

اسموصف
Add(string)يضيف عنصرًا إلى المجموعة.
Clear()يزيل جميع العناصر من المجموعة.
Clone()يصنع استنساخًا عميقًا لهذا الكائن.
GetEnumerator()يعيد كائن عداد يمكن استخدامه للتكرار على جميع العناصر في المجموعة.
IndexOf(string)يعيد الفهرس المبني على الصفر للقيمة المحددة في المجموعة.
Remove(string)يزيل القيمة المحددة من المجموعة.
RemoveAt(int)يزيل قيمة عند الفهرس المحدد.

ملاحظات

لا تُنشئ مثيلات لهذه الفئة. يمكنك الوصول إلى مجموعة مخططات XML لجزء XML مخصص عبرSchemas ملكية.

أمثلة

يوضح كيفية العمل مع مجموعة مخططات XML.

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);

//أضف ارتباط مخطط XML.
xmlPart.Schemas.Add("http://www.w3.org/2001/XMLSchema");

// استنساخ مجموعة ارتباطات مخطط XML الخاصة بجزء XML المخصص،
// ثم قم بإضافة زوج من المخططات الجديدة إلى الاستنساخ.
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"));

//إحصاء المخططات وطباعة كل عنصر.
using (IEnumerator<string> enumerator = schemas.GetEnumerator())
{
    while (enumerator.MoveNext())
        Console.WriteLine(enumerator.Current);
}

// فيما يلي ثلاث طرق لإزالة المخططات من المجموعة.
// 1 - إزالة مخطط حسب الفهرس:
schemas.RemoveAt(2);

// 2 - إزالة مخطط حسب القيمة:
schemas.Remove("http://www.w3.org/2001/XMLSchema");

// 3 - استخدم طريقة "المسح" لتفريغ المجموعة مرة واحدة.
schemas.Clear();

Assert.AreEqual(0, schemas.Count);

أنظر أيضا