XmlWriterSettings.NewLineOnAttributes Egenskap

Definition

Hämtar eller anger ett värde som anger om attribut ska skrivas på en ny rad.

public:
 property bool NewLineOnAttributes { bool get(); void set(bool value); };
public bool NewLineOnAttributes { get; set; }
member this.NewLineOnAttributes : bool with get, set
Public Property NewLineOnAttributes As Boolean

Egenskapsvärde

trueför att skriva attribut på enskilda rader; annars . false Standardvärdet är false.

Exempel

I följande exempel skapas en XmlWriter som skriver till en XML-fil och skriver varje attribut på en ny rad.

XmlWriterSettings settings = new XmlWriterSettings();
settings.Indent = true;
settings.OmitXmlDeclaration = true;
settings.NewLineOnAttributes = true;

writer = XmlWriter.Create(Console.Out, settings);

writer.WriteStartElement("order");
writer.WriteAttributeString("orderID", "367A54");
writer.WriteAttributeString("date", "2001-05-03");
writer.WriteElementString("price", "19.95");
writer.WriteEndElement();
    
writer.Flush();
        Dim settings As New XmlWriterSettings()
        settings.Indent = True
        settings.OmitXmlDeclaration = True
        settings.NewLineOnAttributes = True
   
        writer = XmlWriter.Create(Console.Out, settings)

        writer.WriteStartElement("order")
        writer.WriteAttributeString("orderID", "367A54")
        writer.WriteAttributeString("date", "2001-05-03")
        writer.WriteElementString("price", "19.95")
        writer.WriteEndElement()

        writer.Flush()

Exemplet genererar följande utdata:

<order
  orderID="367A54"
  date="2001-05-03">
  <price>19.95</price>
</order>

Kommentarer

Den här egenskapen gäller endast för XmlWriter instanser som matar ut textinnehåll. Annars ignoreras den här inställningen.

När NewLineOnAttributes är inställt på trueförbereds varje attribut med en ny rad och en extra indragsnivå.

Den här inställningen har ingen effekt när egenskapsvärdet Indent är false.

Gäller för