CustomXmlSchemaCollection

CustomXmlSchemaCollection class

Una colección de cadenas que representan esquemas XML asociados con un elemento XML personalizado.

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()Hace 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 de base 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 crea instancias de esta clase. Puede acceder a la colección de esquemas XML de un XML personalizado part a través delSchemas 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 del elemento XML personalizado,
// y luego agrega 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 - Utilice el método "Borrar" para vaciar la colección de una vez.
schemas.Clear();

Assert.AreEqual(0, schemas.Count);

Ver también