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
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 'Main
End Class 'Sample

注釈

返されたノードが解析がEntitiesNotationsコレクション。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 Extensible Markup Language (XML) 1.0 勧告、DocumentType ノードはドキュメント ノード内でのみ使用できます。According to the W3C Extensible Markup Language (XML) 1.0 recommendation, DocumentType nodes are only allowed within Document nodes. XmlDocumentDocumentType ノードの 1 つだけ持つことができます。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).

適用対象