XmlArrayItemAttribute.NestingLevel Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá nebo nastaví úroveň v hierarchii elementů XML, které XmlArrayItemAttribute ovlivňují.
public:
property int NestingLevel { int get(); void set(int value); };
public int NestingLevel { get; set; }
member this.NestingLevel : int with get, set
Public Property NestingLevel As Integer
Hodnota vlastnosti
Index založený na nule sady indexů v poli polí.
Příklady
Následující příklad používá tři XmlArrayItemAttribute atributy na pole polí. Chcete-li určit, na která pole se každý atribut vztahuje, NestingLevel je vlastnost nastavena na index polí.
using System;
using System.Xml;
using System.Xml.Serialization;
using System.IO;
public class Forest{
/* Set the NestingLevel for each array. The first
attribute (NestingLevel = 0) is optional. */
[XmlArrayItem(ElementName = "tree", NestingLevel = 0)]
[XmlArrayItem(ElementName = "branch", NestingLevel = 1)]
[XmlArrayItem(ElementName = "leaf",NestingLevel = 2)]
public string[][][] TreeArray;
}
public class Test{
public static void Main(){
Test t = new Test();
t.SerializeObject("Tree.xml");
}
private void SerializeObject(string filename){
XmlSerializer serializer =
new XmlSerializer(typeof(Forest));
Forest f = new Forest();
string[][][] myTreeArray = new string[2] [][];
string[][]myBranchArray1= new string[1][];
myBranchArray1[0]=new string[1]{"One"};
myTreeArray[0]=myBranchArray1;
string[][]myBranchArray2= new string[2][];
myBranchArray2[0]=new string[2]{"One","Two"};
myBranchArray2[1]=new string[3]{"One","Two","Three"};
myTreeArray[1]=myBranchArray2;
f.TreeArray=myTreeArray;
serializer.Serialize(Console.Out, f);
}
}
Poznámky
Dokument XML může obsahovat hierarchie elementů XML. Chcete-li takovou hierarchii znázorňovat, použije se pole polí. V takovém poli představuje každý index úroveň v hierarchii. NestingLevel Vlastnost se proto používá pouze při použití XmlArrayItemAttribute pole, které vrací pole polí.
Při použití atributu určete, která úroveň hierarchie atribut ovlivňuje nastavením NestingLevel. První index má vždy hodnotu 0; proto je volitelné nastavit jeho NestingLevel --an XmlArrayItemAttribute bez NestingLevel hodnoty se použije na první index pole. Pouze následující XmlArrayItemAttribute objekty vyžadují NestingLevel zadané hodnoty (jako 1, 2, 3 atd.).