XmlWriterSettings.NewLineOnAttributes 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得或設定值,指出是否將屬性寫在新行上。
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
屬性值
true
表示將屬性寫在獨立的行上,否則為 false
。 預設為 false
。
範例
下列範例會 XmlWriter 建立寫入 XML 檔案的 ,並在新行上寫入每個屬性。
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()
此範例會產生下列輸出:
<order
orderID="367A54"
date="2001-05-03">
<price>19.95</price>
</order>
備註
此屬性只適用于 XmlWriter 輸出文字內容的實例,否則會忽略此設定。
當 設定為 true
時 NewLineOnAttributes ,每個屬性前面會加上一行和一個額外的縮排層級。
當 Indent 屬性值為 false
時,這項設定沒有影響。