CustomXmlSchemaCollection

CustomXmlSchemaCollection class

Une collection de chaînes qui représentent des schémas XML associés à une partie XML personnalisée.

public class CustomXmlSchemaCollection : IEnumerable<string>

Propriétés

Nom La description
Count { get; } Obtient le nombre d’éléments contenus dans la collection.
Item { get; set; } Obtient ou définit l’élément à l’index spécifié.

Méthodes

Nom La description
Add(string) Ajoute un élément à la collection.
Clear() Supprime tous les éléments de la collection.
Clone() Fait un clone profond de cet objet.
GetEnumerator() Renvoie un objet énumérateur qui peut être utilisé pour itérer sur tous les éléments de la collection.
IndexOf(string) Renvoie l’index de base zéro de la valeur spécifiée dans la collection.
Remove(string) Supprime la valeur spécifiée de la collection.
RemoveAt(int) Supprime une valeur à l’index spécifié.

Remarques

Vous ne créez pas d’instances de cette classe. Vous accédez à la collection de schémas XML d’une partie XML personnalisée via leSchemas propriété.

Exemples

Montre comment travailler avec une collection de schémas 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);

// Ajouter une association de schéma XML.
xmlPart.Schemas.Add("http://www.w3.org/2001/XMLSchema");

// Clone la collection d'associations de schémas XML de la partie XML personnalisée,
// puis ajoutez quelques nouveaux schémas au clone.
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"));

// Énumère les schémas et imprime chaque élément.
using (IEnumerator<string> enumerator = schemas.GetEnumerator())
{
    while (enumerator.MoveNext())
        Console.WriteLine(enumerator.Current);
}

// Vous trouverez ci-dessous trois façons de supprimer des schémas de la collection.
// 1 - Supprimer un schéma par index :
schemas.RemoveAt(2);

// 2 - Supprimer un schéma par valeur :
schemas.Remove("http://www.w3.org/2001/XMLSchema");

// 3 - Utilisez la méthode "Clear" pour vider la collection d'un coup.
schemas.Clear();

Assert.AreEqual(0, schemas.Count);

Voir également