XmlDocument.CreateXmlDeclaration メソッド
アセンブリ: System.Xml (system.xml.dll 内)

Public Overridable Function CreateXmlDeclaration ( _ version As String, _ encoding As String, _ standalone As String _ ) As XmlDeclaration
Dim instance As XmlDocument Dim version As String Dim encoding As String Dim standalone As String Dim returnValue As XmlDeclaration returnValue = instance.CreateXmlDeclaration(version, encoding, standalone)
public virtual XmlDeclaration CreateXmlDeclaration ( string version, string encoding, string standalone )
public: virtual XmlDeclaration^ CreateXmlDeclaration ( String^ version, String^ encoding, String^ standalone )
public function CreateXmlDeclaration ( version : String, encoding : String, standalone : String ) : XmlDeclaration
- encoding
エンコーディング属性の値。これは、XmlDocument をファイルまたはストリームに保存するときに使用するエンコーディングです。したがって、Encoding クラスでサポートされる文字列に設定する必要があります。それ以外の場合、Save は失敗します。この値が null 参照 (Visual Basic では Nothing) または String.Empty の場合は、Save メソッドが XML 宣言にエンコーディング属性を書き込まないため、既定のエンコーディング UTF-8 が使用されます。
メモ : XmlDocument が TextWriter または XmlTextWriter に保存される場合、このエンコーディング値は破棄されます。代わりに、TextWriter または XmlTextWriter のエンコーディングが使用されます。これにより、正しいエンコーディングを使用して、書き込まれた XML を読み戻すことができます。
- standalone
この値は、"yes" または "no" のいずれかにする必要があります。この値が null 参照 (Visual Basic では Nothing) または String.Empty の場合、Save メソッドは XML 宣言にスタンドアロン属性を書き込みません。
新しい XmlDeclaration ノード。


属性は、XmlAttribute ノードとしてではなく、XmlDeclaration ノード上の特殊なプロパティとして公開されます。
このメソッドは、ドキュメントのコンテキスト内で新しいオブジェクトを作成しますが、自動的には新しいオブジェクトをドキュメント ツリーに追加しません。新しいオブジェクトを追加するには、ノード挿入メソッドのいずれか 1 つを明示的に呼び出す必要があります。
W3C 勧告『Extensible Markup Language (XML) 1.0』(www.w3.org/TR/1998/REC-xml-19980210) に従って、XmlDeclaration ノードは、ドキュメントの最初のノードにする必要があります。
このメソッドは、DOM (Document Object Model) に対する Microsoft 拡張機能です。

XML 宣言を作成し、ドキュメントに追加する例を次に示します。
Option Explicit Option Strict Imports System Imports System.IO Imports System.Xml Public Class Sample Public Shared Sub Main() Dim doc As New XmlDocument() doc.LoadXml("<book genre='novel' ISBN='1-861001-57-5'>" & _ "<title>Pride And Prejudice</title>" & _ "</book>") 'Create an XML declaration. Dim xmldecl As XmlDeclaration xmldecl = doc.CreateXmlDeclaration("1.0", Nothing, Nothing) 'Add the new node to the document. Dim root As XmlElement = doc.DocumentElement doc.InsertBefore(xmldecl, root) Console.WriteLine("Display the modified XML...") doc.Save(Console.Out) End Sub 'Main End Class 'Sample
using System; using System.IO; using System.Xml; public class Sample { public static void Main() { XmlDocument doc = new XmlDocument(); doc.LoadXml("<book genre='novel' ISBN='1-861001-57-5'>" + "<title>Pride And Prejudice</title>" + "</book>"); //Create an XML declaration. XmlDeclaration xmldecl; xmldecl = doc.CreateXmlDeclaration("1.0",null,null); //Add the new node to the document. XmlElement root = doc.DocumentElement; doc.InsertBefore(xmldecl, root); Console.WriteLine("Display the modified XML..."); doc.Save(Console.Out); } }
#using <System.Xml.dll> using namespace System; using namespace System::IO; using namespace System::Xml; int main() { XmlDocument^ doc = gcnew XmlDocument; doc->LoadXml( "<book genre='novel' ISBN='1-861001-57-5'><title>Pride And Prejudice</title></book>" ); //Create an XML declaration. XmlDeclaration^ xmldecl; xmldecl = doc->CreateXmlDeclaration( "1.0", nullptr, nullptr ); //Add the new node to the document. XmlElement^ root = doc->DocumentElement; doc->InsertBefore( xmldecl, root ); Console::WriteLine( "Display the modified XML..." ); doc->Save( Console::Out ); }
import System.*; import System.IO.*; import System.Xml.*; public class Sample { public static void main(String[] args) { XmlDocument doc = new XmlDocument(); doc.LoadXml("<book genre='novel' ISBN='1-861001-57-5'>" + "<title>Pride And Prejudice</title>" + "</book>"); //Create an XML declaration. XmlDeclaration xmlDecl; xmlDecl = doc.CreateXmlDeclaration("1.0", null, null); //Add the new node to the document. XmlElement root = doc.get_DocumentElement(); doc.InsertBefore(xmlDecl, root); Console.WriteLine("Display the modified XML..."); doc.Save(Console.get_Out()); } //main } //Sample

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からXmlDocument.CreateXmlDeclaration メソッドを検索する場合は、下記のリンクをクリックしてください。

- XmlDocument.CreateXmlDeclaration メソッドのページへのリンク