XmlDocument.CreateDocumentType(String, String, String, String) XmlDocument.CreateDocumentType(String, String, String, String) XmlDocument.CreateDocumentType(String, String, String, String) XmlDocument.CreateDocumentType(String, String, String, String) Method

定義

新しい XmlDocumentType オブジェクトを返します。Returns a new XmlDocumentType object.

public:
 virtual System::Xml::XmlDocumentType ^ CreateDocumentType(System::String ^ name, System::String ^ publicId, System::String ^ systemId, System::String ^ internalSubset);
public virtual System.Xml.XmlDocumentType CreateDocumentType (string name, string publicId, string systemId, string internalSubset);
abstract member CreateDocumentType : string * string * string * string -> System.Xml.XmlDocumentType
override this.CreateDocumentType : string * string * string * string -> System.Xml.XmlDocumentType
Public Overridable Function CreateDocumentType (name As String, publicId As String, systemId As String, internalSubset As String) As XmlDocumentType

パラメーター

name
String String String String

ドキュメントの種類の名前。Name of the document type.

publicId
String String String String

ドキュメントの種類のパブリック ID または nullThe public identifier of the document type or null. パブリック URI およびシステム ID を指定して、外部 DTD サブセットの場所を特定できます。You can specify a public URI and also a system identifier to identify the location of the external DTD subset.

systemId
String String String String

ドキュメントの種類のシステム ID または nullThe system identifier of the document type or null. 外部 DTD サブセットのファイル位置の URL を指定します。Specifies the URL of the file location for the external DTD subset.

internalSubset
String String String String

ドキュメントの種類の DTD 内部サブセットまたは nullThe DTD internal subset of the document type or null.

戻り値

新しい XmlDocumentTypeThe new XmlDocumentType.

次の例では、DocumentType ノードを作成し、XML ドキュメントに追加します。The following example creates a DocumentType node and adds it to an XML document.

#using <System.Xml.dll>

using namespace System;
using namespace System::IO;
using namespace System::Xml;
int main()
{
   
   //Create the XmlDocument.
   XmlDocument^ doc = gcnew XmlDocument;
   
   //Create a document type node and  
   //add it to the document.
   XmlDocumentType^ doctype;
   doctype = doc->CreateDocumentType( "book", nullptr, nullptr, "<!ELEMENT book ANY>" );
   doc->AppendChild( doctype );
   
   //Create the root element and 
   //add it to the document.
   doc->AppendChild( doc->CreateElement( "book" ) );
   Console::WriteLine( "Display the modified XML..." );
   doc->Save( Console::Out );
}

using System;
using System.IO;
using System.Xml;

public class Sample
{
  public static void Main()
  {
    //Create the XmlDocument.
    XmlDocument doc = new XmlDocument();

    //Create a document type node and  
    //add it to the document.
    XmlDocumentType doctype;
    doctype = doc.CreateDocumentType("book", null, null, "<!ELEMENT book ANY>");
    doc.AppendChild(doctype);

    //Create the root element and 
    //add it to the document.
    doc.AppendChild(doc.CreateElement("book"));

    Console.WriteLine("Display the modified XML...");
    doc.Save(Console.Out);
  }
}
Option Explicit
Option Strict

Imports System.IO
Imports System.Xml

Public Class Sample
    
    Public Shared Sub Main()
        'Create the XmlDocument.
        Dim doc As New XmlDocument()
        
        'Create a document type node and  
        'add it to the document.
        Dim doctype As XmlDocumentType
        doctype = doc.CreateDocumentType("book", Nothing, Nothing, "<!ELEMENT book ANY>")
        doc.AppendChild(doctype)
        
        'Create the root element and 
        'add it to the document.
        doc.AppendChild(doc.CreateElement("book"))
        
        Console.WriteLine("Display the modified XML...")
        doc.Save(Console.Out)
    End Sub
End Class

注釈

返されたノードは、 EntitiesおよびNotationsコレクションを解析します。The returned node will have parsed Entities and Notations collections.

このメソッドでは、ドキュメントのコンテキストで新しいオブジェクトが作成されますが、新しいオブジェクトがドキュメントツリーに自動的に追加されることはありません。Although this method creates the new object in the context of the document, it does not automatically add the new object to the document tree. 新しいオブジェクトを追加するには、ノードの挿入メソッドの1つを明示的に呼び出す必要があります。To add the new object, you must explicitly call one of the node insert methods.

W3C拡張マークアップ言語 (XML) 1.0 勧告によれば、DocumentType ノードはドキュメントノード内でのみ許可されます。According to the W3C Extensible Markup Language (XML) 1.0 recommendation, DocumentType nodes are only allowed within Document nodes. XmlDocumentには、1つの DocumentType ノードのみを含めることができます。Each XmlDocument can have only one DocumentType node. DocumentType ノードは、 XmlDocumentのルート要素の前にも挿入する必要があります (ドキュメントに既にルート要素がある場合は、DocumentType ノードを追加することはできません)。The DocumentType node must also be inserted before the root element of the XmlDocument (if the document already has a root element, you cannot add a DocumentType node).
渡されたパラメーターが、有効XmlDocumentTypeなをビルドするために結合されていない場合は、例外がスローされます。If the passed parameters do not combine to build a valid XmlDocumentType, an exception is thrown.

注意 (継承者)

このメソッドには継承要求があります。This method has an inheritance demand. メソッドをオーバーライドするには、 CreateDocumentType完全信頼が必要です。Full trust is required to override the CreateDocumentType method.

このメソッドは、ドキュメントオブジェクトモデル (DOM) の Microsoft 拡張機能です。This method is a Microsoft extension to the Document Object Model (DOM).

適用対象