CustomXmlSchemaCollection

CustomXmlSchemaCollection class

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

Para obtener más información, visite elEtiquetas de documentos estructurados o control de contenido Artículo de documentación.

public class CustomXmlSchemaCollection : IEnumerable<string>

Propiedades

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

Métodos

NombreDescripción
Add(string)Agrega un elemento a la colección.
Clear()Elimina todos los elementos de la colección.
Clone()Realiza un clon profundo de este objeto.
GetEnumerator()Devuelve un objeto enumerador que se puede utilizar 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

No se crean instancias de esta clase. Se accede a la colección de esquemas XML de un XML personalizado part medianteSchemas 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);

//Agrega 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"));

// Enumera los esquemas e imprime 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 - Utilice el método "Clear" para vaciar la colección de una vez.
schemas.Clear();

Assert.AreEqual(0, schemas.Count);

Ver también