CustomXmlPropertyCollection

CustomXmlPropertyCollection class

Stellt eine Sammlung benutzerdefinierter XML-Attribute oder Smarttag-Eigenschaften dar.

public class CustomXmlPropertyCollection : IEnumerable<CustomXmlProperty>

Eigenschaften

Name Beschreibung
Count { get; } Ruft die Anzahl der in der Sammlung enthaltenen Elemente ab.
Item { get; } Ruft eine Eigenschaft mit dem angegebenen Namen ab. (2 indexers)

Methoden

Name Beschreibung
Add(CustomXmlProperty) Fügt der Sammlung eine Eigenschaft hinzu.
Clear() Entfernt alle Elemente aus der Sammlung.
Contains(string) Bestimmt, ob die Sammlung eine Eigenschaft mit dem angegebenen Namen enthält.
GetEnumerator() Gibt ein Aufzählungsobjekt zurück, das verwendet werden kann, um alle Elemente in der Sammlung zu durchlaufen.
IndexOfKey(string) Gibt den nullbasierten Index der angegebenen Eigenschaft in der Sammlung zurück.
Remove(string) Entfernt eine Eigenschaft mit dem angegebenen Namen aus der Sammlung.
RemoveAt(int) Entfernt eine Eigenschaft am angegebenen Index.

Bemerkungen

Artikel sindCustomXmlProperty Objekte.

Beispiele

Zeigt, wie Sie mit Smarttag-Eigenschaften arbeiten, um ausführliche Informationen zu Smarttags zu erhalten.

Document doc = new Document(MyDir + "Smart tags.doc");

// Ein Smart Tag erscheint in einem Dokument mit Microsoft Word erkennt einen Teil seines Textes als irgendeine Form von Daten,
// wie Name, Datum oder Adresse, und wandelt sie in einen Hyperlink um, der eine violett gepunktete Unterstreichung anzeigt.
// In Word 2003 können wir Smart Tags über "Extras" aktivieren -> "AutoKorrektur-Optionen..." -> "Smarttags".
// In unserem Eingabedokument gibt es drei Objekte, die Microsoft Word als Smarttags registriert hat.
// Smart-Tags können verschachtelt sein, daher enthält diese Sammlung mehr.
SmartTag[] smartTags = doc.GetChildNodes(NodeType.SmartTag, true).OfType<SmartTag>().ToArray();

Assert.AreEqual(8, smartTags.Length);

// Das "Properties"-Member eines Smarttags enthält seine Metadaten, die für jeden Smarttag-Typ unterschiedlich sind.
// Die Eigenschaften eines Smarttags vom Typ "Datum" enthalten Jahr, Monat und Tag.
CustomXmlPropertyCollection properties = smartTags[7].Properties;

Assert.AreEqual(4, properties.Count);

using (IEnumerator<CustomXmlProperty> enumerator = properties.GetEnumerator())
{
    while (enumerator.MoveNext())
    {
        Console.WriteLine($"Property name: {enumerator.Current.Name}, value: {enumerator.Current.Value}");
        Assert.AreEqual("", enumerator.Current.Uri);
    }
}

// Wir können auch auf verschiedene Weise auf die Eigenschaften zugreifen, z. B. über ein Schlüssel-Wert-Paar.
Assert.True(properties.Contains("Day"));
Assert.AreEqual("22", properties["Day"].Value);
Assert.AreEqual("2003", properties[2].Value);
Assert.AreEqual(1, properties.IndexOfKey("Month"));

// Im Folgenden finden Sie drei Möglichkeiten zum Entfernen von Elementen aus der Eigenschaftensammlung.
// 1 - Entfernen nach Index:
properties.RemoveAt(3);

Assert.AreEqual(3, properties.Count);

// 2 - Nach Namen entfernen:
properties.Remove("Year");

Assert.AreEqual(2, properties.Count);

// 3 - Löschen Sie die gesamte Sammlung auf einmal:
properties.Clear();

Assert.AreEqual(0, properties.Count);

Siehe auch