次の方法で共有


XmlDocument.CreateDocumentFragment メソッド

XmlDocumentFragment を作成します。

Public Overridable Function CreateDocumentFragment() As _
   XmlDocumentFragment
[C#]
public virtual XmlDocumentFragment CreateDocumentFragment();
[C++]
public: virtual XmlDocumentFragment* CreateDocumentFragment();
[JScript]
public function CreateDocumentFragment() : XmlDocumentFragment;

戻り値

新しい XmlDocumentFragment

解説

DocumentFragment ノードは、ドキュメントに挿入できません。ただし、DocumentFragment ノードの子は、ドキュメントに挿入できます。

使用例

[Visual Basic, C#, C++] 新しいノードを XML ドキュメントに追加する例を次に示します。

 
Option Explicit
Option Strict

Imports System
Imports System.IO
Imports System.Xml

Public Class Sample
    
    Public Shared Sub Main()
        'Create the XmlDocument.
        Dim doc As New XmlDocument()
        doc.LoadXml("<items/>")
        
        'Create a document fragment.
        Dim docFrag As XmlDocumentFragment = doc.CreateDocumentFragment()
        
        'Set the contents of the document fragment.
        docFrag.InnerXml = "<item>widget</item>"
        
        'Add the children of the document fragment to the
        'original document.
        doc.DocumentElement.AppendChild(docFrag)
        
        Console.WriteLine("Display the modified XML...")
        Console.WriteLine(doc.OuterXml)
    End Sub 'Main 
End Class 'Sample

[C#] 
using System;
using System.IO;
using System.Xml;

public class Sample
{
  public static void Main()
  {
    //Create the XmlDocument.
    XmlDocument doc = new XmlDocument();
    doc.LoadXml("<items/>");

    //Create a document fragment.
    XmlDocumentFragment docFrag = doc.CreateDocumentFragment();
 
    //Set the contents of the document fragment.
    docFrag.InnerXml ="<item>widget</item>";

   //Add the children of the document fragment to the
   //original document.
   doc.DocumentElement.AppendChild(docFrag);

   Console.WriteLine("Display the modified XML...");
   Console.WriteLine(doc.OuterXml);
  
  }
}

[C++] 
#using <mscorlib.dll>
#using <System.Xml.dll>
using namespace System;
using namespace System::IO;
using namespace System::Xml;

int main()
{
    //Create the XmlDocument.
    XmlDocument* doc = new XmlDocument();
    doc->LoadXml(S"<items/>");

    //Create a document fragment.
    XmlDocumentFragment* docFrag = doc->CreateDocumentFragment();
 
    //Set the contents of the document fragment.
    docFrag->InnerXml =S"<item>widget</item>";

   //Add the children of the document fragment to the
   //original document.
   doc->DocumentElement->AppendChild(docFrag);

   Console::WriteLine(S"Display the modified XML...");
   Console::WriteLine(doc->OuterXml);
}

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, .NET Compact Framework - Windows CE .NET

参照

XmlDocument クラス | XmlDocument メンバ | System.Xml 名前空間