XDocumentType 클래스

정의

XML DTD(문서 종류 정의)를 나타냅니다.

public ref class XDocumentType : System::Xml::Linq::XNode
public class XDocumentType : System.Xml.Linq.XNode
type XDocumentType = class
    inherit XNode
Public Class XDocumentType
Inherits XNode
상속
XDocumentType

설명

XML의 DTD(데이터 형식 정의)는 다음을 수행하는 방법입니다.

  • 제한된 범위로 XML 트리의 유효성을 검사합니다.

  • 텍스트 대체 형식인 엔터티를 확장합니다.

  • 기본 특성을 제공합니다.

이 클래스는 DTD의 XML 개념을 나타냅니다.

LINQ to XML DTD 지원은 제한됩니다.

LINQ to XML 기본적으로 내부 엔터티를 확장하지만 연결된 XmlResolver 엔터티가 XML 트리를 로드하는 데 사용되지 않는 한 XmlReader 외부 엔터티 참조는 확인되지 않습니다.

LINQ to XML DTD에 대해 문서의 유효성을 검사하지 않지만 필요한 경우 유효성 검사를 XmlReader 사용하여 DTD 유효성 검사를 수행할 수 있습니다.

XML 스키마에 대해 LINQ to XML 트리의 유효성을 검사하려면 이 메서드를 Validate 사용합니다.

문서에 DTD에 정의된 엔터티 참조가 포함되어 있으면 XML 트리를 만들 때 참조가 확장됩니다. 그러나 XML 트리를 직렬화하거나 저장하면 확장된 엔터티의 내용이 유지됩니다. 엔터티 참조는 그렇지 않습니다.

DTD의 기본 특성은 XML 트리에서 일반 특성으로 구체화됩니다. DTD의 기본 특성이 구체화된 후에는 특성이 DTD의 기본 특성인지 확인할 방법이 없습니다.

내부 DTD가 포함된 XML 문서로 XML 트리를 채울 수 있습니다. 그러면 XML 트리에 노드가 DocumentType 포함됩니다. 트리를 직렬화하거나 저장하면 내부 DTD도 문서의 일부로 저장됩니다.

생성자

XDocumentType(String, String, String, String)

XDocumentType 클래스의 인스턴스를 초기화합니다.

XDocumentType(XDocumentType)

다른 XDocumentType 개체를 사용하여 XDocumentType 클래스의 인스턴스를 초기화합니다.

속성

BaseUri

XObject의 기본 URI를 가져옵니다.

(다음에서 상속됨 XObject)
Document

XDocumentXObject를 가져옵니다.

(다음에서 상속됨 XObject)
InternalSubset

이 DTD(문서 종류 정의)의 내부 하위 집합을 가져오거나 설정합니다.

Name

이 DTD(문서 종류 정의)의 이름을 가져오거나 설정합니다.

NextNode

이 노드의 다음 형제 노드를 가져옵니다.

(다음에서 상속됨 XNode)
NodeType

이 노드에 대한 노드 형식을 가져옵니다.

Parent

XElement의 부모 XObject를 가져옵니다.

(다음에서 상속됨 XObject)
PreviousNode

이 노드의 이전 형제 노드를 가져옵니다.

(다음에서 상속됨 XNode)
PublicId

이 DTD(문서 종류 정의)의 공용 식별자를 가져오거나 설정합니다.

SystemId

이 DTD(문서 종류 정의)의 시스템 식별자를 가져오거나 설정합니다.

메서드

AddAfterSelf(Object)

이 노드 바로 뒤에 지정된 콘텐츠를 추가합니다.

(다음에서 상속됨 XNode)
AddAfterSelf(Object[])

이 노드 바로 뒤에 지정된 콘텐츠를 추가합니다.

(다음에서 상속됨 XNode)
AddAnnotation(Object)

XObject의 주석 목록에 개체를 추가합니다.

(다음에서 상속됨 XObject)
AddBeforeSelf(Object)

이 노드 바로 앞에 지정된 콘텐츠를 추가합니다.

(다음에서 상속됨 XNode)
AddBeforeSelf(Object[])

이 노드 바로 앞에 지정된 콘텐츠를 추가합니다.

(다음에서 상속됨 XNode)
Ancestors()

이 노드의 상위 요소 컬렉션을 반환합니다.

(다음에서 상속됨 XNode)
Ancestors(XName)

이 노드의 필터링된 상위 요소 컬렉션을 반환합니다. 일치하는 XName이 있는 요소만 컬렉션에 포함됩니다.

(다음에서 상속됨 XNode)
Annotation(Type)

XObject에서 지정된 형식의 첫 번째 주석 개체를 가져옵니다.

(다음에서 상속됨 XObject)
Annotation<T>()

XObject에서 지정된 형식의 첫 번째 주석 개체를 가져옵니다.

(다음에서 상속됨 XObject)
Annotations(Type)

XObject에서 지정된 형식의 주석 컬렉션을 가져옵니다.

(다음에서 상속됨 XObject)
Annotations<T>()

XObject에서 지정된 형식의 주석 컬렉션을 가져옵니다.

(다음에서 상속됨 XObject)
CreateReader()

이 노드에 대한 XmlReader를 만듭니다.

(다음에서 상속됨 XNode)
CreateReader(ReaderOptions)

readerOptions 매개 변수에서 지정된 옵션을 사용하여 XmlReader를 만듭니다.

(다음에서 상속됨 XNode)
ElementsAfterSelf()

이 노드 뒤에 있는 형제 요소의 컬렉션을 문서 순으로 반환합니다.

(다음에서 상속됨 XNode)
ElementsAfterSelf(XName)

이 노드 뒤에 있는 형제 요소의 필터링된 컬렉션을 문서 순으로 반환합니다. 일치하는 XName이 있는 요소만 컬렉션에 포함됩니다.

(다음에서 상속됨 XNode)
ElementsBeforeSelf()

이 노드 앞에 있는 형제 요소의 컬렉션을 문서 순으로 반환합니다.

(다음에서 상속됨 XNode)
ElementsBeforeSelf(XName)

이 노드 앞에 있는 형제 요소의 필터링된 컬렉션을 문서 순으로 반환합니다. 일치하는 XName이 있는 요소만 컬렉션에 포함됩니다.

(다음에서 상속됨 XNode)
Equals(Object)

지정된 개체가 현재 개체와 같은지 확인합니다.

(다음에서 상속됨 Object)
GetHashCode()

기본 해시 함수로 작동합니다.

(다음에서 상속됨 Object)
GetType()

현재 인스턴스의 Type을 가져옵니다.

(다음에서 상속됨 Object)
IsAfter(XNode)

문서 순서를 기준으로 현재 노드가 지정된 노드보다 뒤에 나오는지 확인합니다.

(다음에서 상속됨 XNode)
IsBefore(XNode)

문서 순서를 기준으로 현재 노드가 지정된 노드보다 앞에 나오는지 확인합니다.

(다음에서 상속됨 XNode)
MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
NodesAfterSelf()

이 노드 뒤에 있는 형제 노드의 컬렉션을 문서 순으로 반환합니다.

(다음에서 상속됨 XNode)
NodesBeforeSelf()

이 노드 앞에 있는 형제 노드의 컬렉션을 문서 순으로 반환합니다.

(다음에서 상속됨 XNode)
Remove()

부모에서 이 노드를 제거합니다.

(다음에서 상속됨 XNode)
RemoveAnnotations(Type)

XObject에서 지정된 형식의 주석을 제거합니다.

(다음에서 상속됨 XObject)
RemoveAnnotations<T>()

XObject에서 지정된 형식의 주석을 제거합니다.

(다음에서 상속됨 XObject)
ReplaceWith(Object)

이 노드를 지정된 콘텐츠로 바꿉니다.

(다음에서 상속됨 XNode)
ReplaceWith(Object[])

이 노드를 지정된 콘텐츠로 바꿉니다.

(다음에서 상속됨 XNode)
ToString()

이 노드의 들여쓰기된 XML을 반환합니다.

(다음에서 상속됨 XNode)
ToString(SaveOptions)

이 노드의 XML을 반환하고, 선택적으로 형식 지정을 해제합니다.

(다음에서 상속됨 XNode)
WriteTo(XmlWriter)

XDocumentTypeXmlWriter에 씁니다.

WriteToAsync(XmlWriter, CancellationToken)

XDocumentType를 지정된 XmlWriter에 씁니다.

WriteToAsync(XmlWriter, CancellationToken)

현재 노드를 XmlWriter에 씁니다.

(다음에서 상속됨 XNode)

이벤트

Changed

XObject 또는 해당 하위 항목이 변경될 때 발생합니다.

(다음에서 상속됨 XObject)
Changing

XObject 또는 해당 하위 항목이 변경되기 직전에 발생합니다.

(다음에서 상속됨 XObject)

명시적 인터페이스 구현

IXmlLineInfo.HasLineInfo()

XObject에 줄 정보가 있는지 여부를 나타내는 값을 가져옵니다.

(다음에서 상속됨 XObject)
IXmlLineInfo.LineNumber

내부 XmlReader에서 이 XObject에 대해 보고하는 줄 번호를 가져옵니다.

(다음에서 상속됨 XObject)
IXmlLineInfo.LinePosition

내부 XmlReader에서 이 XObject에 대해 보고하는 줄 위치를 가져옵니다.

(다음에서 상속됨 XObject)

확장 메서드

CreateNavigator(XNode)

XPathNavigator에 대해 XNode를 만듭니다.

CreateNavigator(XNode, XmlNameTable)

XPathNavigator에 대해 XNode를 만듭니다. XmlNameTable을 사용하면 보다 효율적으로 XPath 식을 처리할 수 있습니다.

XPathEvaluate(XNode, String)

XPath 식을 평가합니다.

XPathEvaluate(XNode, String, IXmlNamespaceResolver)

XPath 식을 평가하고 지정된 IXmlNamespaceResolver를 사용하여 네임스페이스 접두사를 확인합니다.

XPathSelectElement(XNode, String)

XPath 식을 사용하여 XElement를 선택합니다.

XPathSelectElement(XNode, String, IXmlNamespaceResolver)

XPath 식을 사용하여 XElement를 선택하고 지정된 IXmlNamespaceResolver를 사용하여 네임스페이스 접두사를 확인합니다.

XPathSelectElements(XNode, String)

XPath 식을 사용하여 요소 컬렉션을 선택합니다.

XPathSelectElements(XNode, String, IXmlNamespaceResolver)

XPath 식을 사용하여 요소 컬렉션을 선택하고 지정된 IXmlNamespaceResolver를 사용하여 네임스페이스 접두사를 확인합니다.

ToXPathNavigable(XNode)

지정한 XNode를 탐색하고 편집할 수 있는 접근자를 반환합니다.

적용 대상

추가 정보