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 المخصص part عبر ملف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 - استخدم طريقة "Clear" لتفريغ المجموعة مرة واحدة.
schemas.Clear();

Assert.AreEqual(0, schemas.Count);

أنظر أيضا