XmlWriter.WriteAttributeStringとは? わかりやすく解説

XmlWriter.WriteAttributeString メソッド (String, String, String, String)

派生クラスでオーバーライドされると、指定したプリフィックス、ローカル名、名前空間 URI、および値の属性を書き込みます。

名前空間: System.Xml
アセンブリ: System.Xml (system.xml.dll 内)
構文構文

Public Sub WriteAttributeString ( _
    prefix As String, _
    localName As String, _
    ns As String, _
    value As String _
)
Dim instance As XmlWriter
Dim prefix As String
Dim localName As String
Dim ns As String
Dim value As String

instance.WriteAttributeString(prefix, localName, ns, value)
public void WriteAttributeString (
    string prefix,
    string localName,
    string ns,
    string value
)
public:
void WriteAttributeString (
    String^ prefix, 
    String^ localName, 
    String^ ns, 
    String^ value
)
public void WriteAttributeString (
    String prefix, 
    String localName, 
    String ns, 
    String value
)
public function WriteAttributeString (
    prefix : String, 
    localName : String, 
    ns : String, 
    value : String
)

パラメータ

prefix

属性の名前空間プリフィックス。

localName

属性のローカル名。

ns

属性の名前空間 URI。

value

属性の値。

例外例外
例外の種類条件

InvalidOperationException

ライタが WriteState.Element の状態にないか、またはライタが閉じています。

ArgumentException

xml:space 属性値または xml:lang 属性値が無効です。

解説解説
使用例使用例

WriteAttributeString メソッドを使用して名前空間宣言を書き込む例を次に示します。

Imports System
Imports System.IO
Imports System.Xml

Public Class Sample 

  Public Shared Sub Main()
 
 
     Dim writer As XmlWriter = Nothing

     writer = XmlWriter.Create("sampledata.xml")
        
     ' Write the root element.
     writer.WriteStartElement("book")

     ' Write the xmlns:bk="urn:book" namespace declaration.
     writer.WriteAttributeString("xmlns","bk",
 Nothing,"urn:book")
  
     ' Write the bk:ISBN="1-800-925" attribute.
     writer.WriteAttributeString("ISBN", "urn:book",
 "1-800-925")

     writer.WriteElementString("price", "19.95")

     ' Write the close tag for the root element.
     writer.WriteEndElement()
             
     ' Write the XML to file and close the writer.
     writer.Flush()
     writer.Close()  

  End Sub
End Class
using System;
using System.IO;
using System.Xml;

public class Sample {

  public static void Main()
 {
 
     XmlWriter writer = null;

     writer = XmlWriter.Create("sampledata.xml");
        
     // Write the root element.
     writer.WriteStartElement("book");

     // Write the xmlns:bk="urn:book" namespace declaration.
     writer.WriteAttributeString("xmlns","bk", null
,"urn:book");
  
     // Write the bk:ISBN="1-800-925" attribute.
     writer.WriteAttributeString("ISBN", "urn:book", "1-800-925");

     writer.WriteElementString("price", "19.95");

     // Write the close tag for the root element.
     writer.WriteEndElement();
             
     // Write the XML to file and close the writer.
     writer.Flush();
     writer.Close();  

  }
}
#using <System.Xml.dll>

using namespace System;
using namespace System::IO;
using namespace System::Xml;
void main()
{
   XmlWriter^ writer = nullptr;
   writer = XmlWriter::Create( L"sampledata.xml" );
   
   // Write the root element.
   writer->WriteStartElement( L"book" );
   
   // Write the xmlns:bk="urn:book" namespace declaration.
   writer->WriteAttributeString( L"xmlns", L"bk", nullptr,
 L"urn:book" );
   
   // Write the bk:ISBN="1-800-925" attribute.
   writer->WriteAttributeString( L"ISBN", L"urn:book", L"1-800-925"
 );
   writer->WriteElementString( L"price", L"19.95" );
   
   // Write the close tag for the root element.
   writer->WriteEndElement();
   
   // Write the XML to file and close the writer.
   writer->Flush();
   writer->Close();
}
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

XmlWriter.WriteAttributeString メソッド

XmlWriter による XML の書き方

XmlWriter.WriteAttributeString メソッド (String, String, String)

派生クラスでオーバーライドされると、指定したローカル名、名前空間 URI、および値の属性を書き込みます。

名前空間: System.Xml
アセンブリ: System.Xml (system.xml.dll 内)
構文構文

Public Sub WriteAttributeString ( _
    localName As String, _
    ns As String, _
    value As String _
)
Dim instance As XmlWriter
Dim localName As String
Dim ns As String
Dim value As String

instance.WriteAttributeString(localName, ns, value)
public void WriteAttributeString (
    string localName,
    string ns,
    string value
)
public:
void WriteAttributeString (
    String^ localName, 
    String^ ns, 
    String^ value
)
public void WriteAttributeString (
    String localName, 
    String ns, 
    String value
)
public function WriteAttributeString (
    localName : String, 
    ns : String, 
    value : String
)

パラメータ

localName

属性のローカル名。

ns

属性に関連付ける名前空間 URI。

value

属性の値。

例外例外
例外の種類条件

InvalidOperationException

ライタが WriteState.Element の状態にないか、またはライタが閉じています。

ArgumentException

xml:space 属性値または xml:lang 属性値が無効です。

解説解説

このメソッドは、ユーザー定義の名前空間プリフィックスを持つ属性を書き込み、指定した名前空間に関連付けます。localName が "xmlns" の場合、このメソッドはこれも名前空間宣言として扱います。この場合、ns 引数は null 参照 (Visual Basic では Nothing) でもかまいません。

WriteAttributeString は次の処理を実行します。

使用例使用例

WriteAttributeString メソッドを使用して名前空間宣言を書き込む例を次に示します。

Imports System
Imports System.IO
Imports System.Xml

Public Class Sample 

  Public Shared Sub Main()
 
 
     Dim writer As XmlWriter = Nothing

     writer = XmlWriter.Create("sampledata.xml")
        
     ' Write the root element.
     writer.WriteStartElement("book")

     ' Write the xmlns:bk="urn:book" namespace declaration.
     writer.WriteAttributeString("xmlns","bk",
 Nothing,"urn:book")
  
     ' Write the bk:ISBN="1-800-925" attribute.
     writer.WriteAttributeString("ISBN", "urn:book",
 "1-800-925")

     writer.WriteElementString("price", "19.95")

     ' Write the close tag for the root element.
     writer.WriteEndElement()
             
     ' Write the XML to file and close the writer.
     writer.Flush()
     writer.Close()  

  End Sub
End Class
using System;
using System.IO;
using System.Xml;

public class Sample {

  public static void Main()
 {
 
     XmlWriter writer = null;

     writer = XmlWriter.Create("sampledata.xml");
        
     // Write the root element.
     writer.WriteStartElement("book");

     // Write the xmlns:bk="urn:book" namespace declaration.
     writer.WriteAttributeString("xmlns","bk", null
,"urn:book");
  
     // Write the bk:ISBN="1-800-925" attribute.
     writer.WriteAttributeString("ISBN", "urn:book", "1-800-925");

     writer.WriteElementString("price", "19.95");

     // Write the close tag for the root element.
     writer.WriteEndElement();
             
     // Write the XML to file and close the writer.
     writer.Flush();
     writer.Close();  

  }
}
#using <System.Xml.dll>

using namespace System;
using namespace System::IO;
using namespace System::Xml;
void main()
{
   XmlWriter^ writer = nullptr;
   writer = XmlWriter::Create( L"sampledata.xml" );
   
   // Write the root element.
   writer->WriteStartElement( L"book" );
   
   // Write the xmlns:bk="urn:book" namespace declaration.
   writer->WriteAttributeString( L"xmlns", L"bk", nullptr,
 L"urn:book" );
   
   // Write the bk:ISBN="1-800-925" attribute.
   writer->WriteAttributeString( L"ISBN", L"urn:book", L"1-800-925"
 );
   writer->WriteElementString( L"price", L"19.95" );
   
   // Write the close tag for the root element.
   writer->WriteEndElement();
   
   // Write the XML to file and close the writer.
   writer->Flush();
   writer->Close();
}
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

XmlWriter.WriteAttributeString メソッド (String, String)

派生クラスでオーバーライドされると、指定したローカル名と値の属性を書き込みます。

名前空間: System.Xml
アセンブリ: System.Xml (system.xml.dll 内)
構文構文

Public Sub WriteAttributeString ( _
    localName As String, _
    value As String _
)
Dim instance As XmlWriter
Dim localName As String
Dim value As String

instance.WriteAttributeString(localName, value)
public void WriteAttributeString (
    string localName,
    string value
)
public:
void WriteAttributeString (
    String^ localName, 
    String^ value
)
public void WriteAttributeString (
    String localName, 
    String value
)
public function WriteAttributeString (
    localName : String, 
    value : String
)

パラメータ

localName

属性のローカル名。

value

属性の値。

例外例外
例外の種類条件

InvalidOperationException

ライタが WriteState.Element の状態にないか、またはライタが閉じています。

ArgumentException

xml:space 属性値または xml:lang 属性値が無効です。

解説解説

WriteAttributeString は次の処理を実行します。

使用例使用例

book を書き込む例を次に示します。

Option Strict
Option Explicit

Imports System
Imports System.IO
Imports System.Xml

Public Class Sample
    Private Shared m_Document As
 String = "sampledata.xml"
    
    Public Shared Sub Main()
        Dim writer As XmlWriter = Nothing
        
      Try

        Dim settings As XmlWriterSettings =
 new XmlWriterSettings()
        settings.Indent = true
        writer = XmlWriter.Create (m_Document)
            
        writer.WriteComment("sample XML fragment")
            
        ' Write an element (this one is the root).
        writer.WriteStartElement("book")
            
        ' Write the namespace declaration.
        writer.WriteAttributeString("xmlns", "bk",
 Nothing, "urn:samples")
            
        ' Write the genre attribute.
        writer.WriteAttributeString("genre", "novel")
            
        ' Write the title.
        writer.WriteStartElement("title")
        writer.WriteString("The Handmaid's Tale")
        writer.WriteEndElement()
            
        ' Write the price.
        writer.WriteElementString("price", "19.95")
            
        ' Lookup the prefix and write the ISBN element.
        Dim prefix As String
 = writer.LookupPrefix("urn:samples")
        writer.WriteStartElement(prefix, "ISBN", "urn:samples")
        writer.WriteString("1-861003-78")
        writer.WriteEndElement()
            
        ' Write the style element (shows a different way to handle prefixes).
        writer.WriteElementString("style", "urn:samples",
 "hardcover")
            
        ' Write the close tag for the root element.
        writer.WriteEndElement()
            
        ' Write the XML to file and close the writer.
        writer.Flush()
        writer.Close()
        
        Finally
            If Not (writer Is
 Nothing) Then
                writer.Close()
            End If
        End Try

    End Sub 'Main 
End Class 'Sample
using System;
using System.IO;
using System.Xml;
 
 public class Sample
 {
   private const string
 m_Document = "sampledata.xml";
 
   public static void Main()
 {
   
      XmlWriter writer = null;

      try {
     
        XmlWriterSettings settings = new XmlWriterSettings();
        settings.Indent = true;
        writer = XmlWriter.Create (m_Document);
           
        writer.WriteComment("sample XML fragment");
     
        // Write an element (this one is the root).
        writer.WriteStartElement("book");
 
        // Write the namespace declaration.
        writer.WriteAttributeString("xmlns", "bk", null,
 "urn:samples");
    
        // Write the genre attribute.
        writer.WriteAttributeString("genre", "novel");
         
        // Write the title.
        writer.WriteStartElement("title");
        writer.WriteString("The Handmaid's Tale");
        writer.WriteEndElement();
               
        // Write the price.
        writer.WriteElementString("price", "19.95");
      
        // Lookup the prefix and write the ISBN element.
        string prefix = writer.LookupPrefix("urn:samples");
        writer.WriteStartElement(prefix, "ISBN", "urn:samples");
        writer.WriteString("1-861003-78");
        writer.WriteEndElement();

        // Write the style element (shows a different way to handle
 prefixes).
        writer.WriteElementString("style", "urn:samples", "hardcover");
 
        // Write the close tag for the root element.
        writer.WriteEndElement();
               
        // Write the XML to file and close the writer.
        writer.Flush();
        writer.Close();
      }

      finally {
        if (writer != null)
           writer.Close();
     } 
   }
 
 }
#using <System.Xml.dll>

using namespace System;
using namespace System::IO;
using namespace System::Xml;
public ref class Sample
{
private:
   static String^ m_Document = L"sampledata.xml";

public:
   static void Main()
   {
      XmlWriter^ writer = nullptr;
      try
      {
         XmlWriterSettings^ settings = gcnew XmlWriterSettings;
         settings->Indent = true;
         writer = XmlWriter::Create( m_Document );
         writer->WriteComment( L"sample XML fragment" );
         
         // Write an element (this one is the root).
         writer->WriteStartElement( L"book" );
         
         // Write the namespace declaration.
         writer->WriteAttributeString( L"xmlns", L"bk", nullptr,
 L"urn:samples" );
         
         // Write the genre attribute.
         writer->WriteAttributeString( L"genre", L"novel"
 );
         
         // Write the title.
         writer->WriteStartElement( L"title" );
         writer->WriteString( L"The Handmaid's Tale" );
         writer->WriteEndElement();
         
         // Write the price.
         writer->WriteElementString( L"price", L"19.95" );
         
         // Lookup the prefix and write the ISBN element.
         String^ prefix = writer->LookupPrefix( L"urn:samples" );
         writer->WriteStartElement( prefix, L"ISBN", L"urn:samples"
 );
         writer->WriteString( L"1-861003-78" );
         writer->WriteEndElement();
         
         // Write the style element (shows a different way to handle
 prefixes).
         writer->WriteElementString( L"style", L"urn:samples",
 L"hardcover" );
         
         // Write the close tag for the root element.
         writer->WriteEndElement();
         
         // Write the XML to file and close the writer.
         writer->Flush();
         writer->Close();
      }
      finally
      {
         if ( writer != nullptr )
                  writer->Close();
      }

   }

};

void main()
{
   Sample::Main();
}

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

カテゴリ一覧

すべての辞書の索引



Weblioのサービス

「XmlWriter.WriteAttributeString」の関連用語


XmlWriter.WriteAttributeStringのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



XmlWriter.WriteAttributeStringのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS