Sdílet prostřednictvím


XmlArrayItemAttribute.NestingLevel Vlastnost

Definice

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.).

Platí pro