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

Assert.AreEqual(0, schemas.Count);

أنظر أيضا