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

문서 형식의 공용 식별자이거나 null입니다.The public identifier of the document type or null. 공용 URI 또는 외부 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

문서 형식의 시스템 식별자이거나 null입니다.The 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 내부 하위 집합이거나 null입니다.The DTD internal subset of the document type or null.

반환

XmlDocumentType입니다.The 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. 새 개체를 추가 하려면 명시적으로 노드 삽입 메서드 중 하나가 호출 해야 합니다.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. XmlDocument 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, 예외가 throw 됩니다.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).

적용 대상