CustomXmlSchemaCollection

CustomXmlSchemaCollection class

Una colección de cadenas que representan esquemas XML asociados con una parte XML personalizada.

public class CustomXmlSchemaCollection : IEnumerable<string>

Propiedades

Nombre Descripción
Count { get; } Obtiene el número de elementos que contiene la colección.
Item { get; set; } Obtiene o establece el elemento en el índice especificado.

Métodos

Nombre Descripción
Add(string) Agrega un elemento a la colección.
Clear() Elimina todos los elementos de la colección.
Clone() Hace un clon profundo de este objeto.
GetEnumerator() Devuelve un objeto enumerador que se puede usar para iterar sobre todos los elementos de la colección.
IndexOf(string) Devuelve el índice basado en cero del valor especificado en la colección.
Remove(string) Elimina el valor especificado de la colección.
RemoveAt(int) Elimina un valor en el índice especificado.

Observaciones

Usted no crea instancias de esta clase. Accede a la colección de esquemas XML de un XML personalizado part a través de laSchemas propiedad.

Ejemplos

Muestra cómo trabajar con una colección de esquemas 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);

// Agregar una asociación de esquema XML.
xmlPart.Schemas.Add("http://www.w3.org/2001/XMLSchema");

// Clonar la colección de asociaciones de esquemas XML de la parte XML personalizada,
// y luego agregue un par de esquemas nuevos al clon.
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"));

// Enumerar los esquemas e imprimir cada elemento.
using (IEnumerator<string> enumerator = schemas.GetEnumerator())
{
    while (enumerator.MoveNext())
        Console.WriteLine(enumerator.Current);
}

// A continuación se muestran tres formas de eliminar esquemas de la colección.
// 1 - Eliminar un esquema por índice:
schemas.RemoveAt(2);

// 2 - Eliminar un esquema por valor:
schemas.Remove("http://www.w3.org/2001/XMLSchema");

// 3 - Usa el método "Borrar" para vaciar la colección de una vez.
schemas.Clear();

Assert.AreEqual(0, schemas.Count);

Ver también