XmlWriterSettings.NewLineOnAttributes プロパティ

定義

新しい行に属性を書き込むかどうかを示す値を取得または設定します。Gets or sets a value indicating whether to write attributes on a new line.

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、それ以外の場合は falsetrue to write attributes on individual lines; otherwise, false. 既定値は、false です。The default is false.


Indent プロパティ値が false の場合、この設定は無効です。This setting has no effect when the Indent property value is false.

NewLineOnAttributestrue に設定すると、各属性は、新しい行にインデントを 1 レベル増やして記述されます。When NewLineOnAttributes is set to true, each attribute is pre-pended with a new line and one extra level of indentation.

次の例ではXmlWriter 、XML ファイルへの書き込みを行い、各属性を新しい行に書き込むを作成します。The following example creates an XmlWriter that writes to an XML file and writes each attribute on a new line.

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

このサンプルでは、次の出力が生成されます。The sample produces the following output:

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

注釈

このプロパティは、テキストXmlWriterコンテンツを出力するインスタンスにのみ適用されます。それ以外の場合、この設定は無視されます。This property only applies to XmlWriter instances that output text content; otherwise, this setting is ignored.

適用対象