Compartilhar via


XDocumentType Classe

Definição

Representa uma definição de tipo de documento 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
Herança
XDocumentType

Comentários

As Definições de Tipo de Dados (DTD) em XML são uma maneira de fazer o seguinte:

  • Valide árvores XML em uma extensão limitada.

  • Expanda entidades, que é uma forma de substituição de texto.

  • Forneça atributos padrão.

Essa classe representa o conceito XML de um DTD.

O suporte a DTD no LINQ to XML é limitado.

LINQ to XML expandirá entidades internas por padrão, mas não resolverá referências de entidade externa, a menos que um XmlReader associado XmlResolver seja usado para carregar a árvore XML.

LINQ to XML não validará um documento em relação a um DTD, mas você pode usar uma validação XmlReader para executar a validação de DTD, se necessário.

Para validar uma árvore LINQ to XML em um esquema XML, use o Validate método.

Quando um documento contém referências de entidade definidas em um DTD, as referências são expandidas após a criação da árvore XML. No entanto, quando você serializa ou salva a árvore XML, o conteúdo das entidades expandidas é preservado; as referências de entidade não são.

Os atributos padrão do DTD serão materializados como atributos regulares na árvore XML. Depois que um atributo padrão do DTD é materializado, não há como determinar se o atributo era um atributo padrão do DTD.

Você pode popular uma árvore XML com um documento XML que contém um DTD interno. A árvore XML conterá um DocumentType nó. Quando você serializar ou salvar a árvore, o DTD interno também será salvo como parte do documento.

Construtores

Nome Description
XDocumentType(String, String, String, String)

Inicializa uma instância da XDocumentType classe.

XDocumentType(XDocumentType)

Inicializa uma instância da XDocumentType classe de outro XDocumentType objeto.

Propriedades

Nome Description
BaseUri

Obtém o URI base para isso XObject.

(Herdado de XObject)
Document

Obtém o XDocument para isso XObject.

(Herdado de XObject)
InternalSubset

Obtém ou define o subconjunto interno para essa DTD (Definição de Tipo de Documento).

Name

Obtém ou define o nome desta DTD (Definição de Tipo de Documento).

NextNode

Obtém o próximo nó irmão deste nó.

(Herdado de XNode)
NodeType

Obtém o tipo de nó para este nó.

Parent

Obtém o pai XElement deste XObject.

(Herdado de XObject)
PreviousNode

Obtém o nó irmão anterior deste nó.

(Herdado de XNode)
PublicId

Obtém ou define o identificador público para esta DTD (Definição de Tipo de Documento).

SystemId

Obtém ou define o identificador do sistema para esta DTD (Definição de Tipo de Documento).

Métodos

Nome Description
AddAfterSelf(Object)

Adiciona o conteúdo especificado imediatamente após esse nó.

(Herdado de XNode)
AddAfterSelf(Object[])

Adiciona o conteúdo especificado imediatamente após esse nó.

(Herdado de XNode)
AddAnnotation(Object)

Adiciona um objeto à lista de anotações deste XObject.

(Herdado de XObject)
AddBeforeSelf(Object)

Adiciona o conteúdo especificado imediatamente antes desse nó.

(Herdado de XNode)
AddBeforeSelf(Object[])

Adiciona o conteúdo especificado imediatamente antes desse nó.

(Herdado de XNode)
Ancestors()

Retorna uma coleção dos elementos ancestrais deste nó.

(Herdado de XNode)
Ancestors(XName)

Retorna uma coleção filtrada dos elementos ancestrais deste nó. Somente os elementos que têm uma XName correspondente são incluídos na coleção.

(Herdado de XNode)
Annotation(Type)

Obtém o primeiro objeto de anotação do tipo especificado deste XObject.

(Herdado de XObject)
Annotation<T>()

Obtém o primeiro objeto de anotação do tipo especificado deste XObject.

(Herdado de XObject)
Annotations(Type)

Obtém uma coleção de anotações do tipo especificado para este XObject.

(Herdado de XObject)
Annotations<T>()

Obtém uma coleção de anotações do tipo especificado para este XObject.

(Herdado de XObject)
CreateReader()

Cria um XmlReader para este nó.

(Herdado de XNode)
CreateReader(ReaderOptions)

Cria um XmlReader com as opções especificadas pelo readerOptions parâmetro.

(Herdado de XNode)
ElementsAfterSelf()

Retorna uma coleção dos elementos irmãos após esse nó, na ordem do documento.

(Herdado de XNode)
ElementsAfterSelf(XName)

Retorna uma coleção filtrada dos elementos irmãos após esse nó, na ordem do documento. Somente os elementos que têm uma XName correspondente são incluídos na coleção.

(Herdado de XNode)
ElementsBeforeSelf()

Retorna uma coleção dos elementos irmãos antes desse nó, na ordem do documento.

(Herdado de XNode)
ElementsBeforeSelf(XName)

Retorna uma coleção filtrada dos elementos irmãos antes desse nó, na ordem do documento. Somente os elementos que têm uma XName correspondente são incluídos na coleção.

(Herdado de XNode)
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
IsAfter(XNode)

Determina se o nó atual é exibido após um nó especificado em termos de ordem do documento.

(Herdado de XNode)
IsBefore(XNode)

Determina se o nó atual aparece antes de um nó especificado em termos de ordem do documento.

(Herdado de XNode)
MemberwiseClone()

Cria uma cópia superficial do Objectatual.

(Herdado de Object)
NodesAfterSelf()

Retorna uma coleção de nós irmãos após esse nó, na ordem do documento.

(Herdado de XNode)
NodesBeforeSelf()

Retorna uma coleção de nós irmãos antes desse nó, na ordem do documento.

(Herdado de XNode)
Remove()

Remove esse nó de seu pai.

(Herdado de XNode)
RemoveAnnotations(Type)

Remove as anotações do tipo especificado deste XObject.

(Herdado de XObject)
RemoveAnnotations<T>()

Remove as anotações do tipo especificado deste XObject.

(Herdado de XObject)
ReplaceWith(Object)

Substitui esse nó pelo conteúdo especificado.

(Herdado de XNode)
ReplaceWith(Object[])

Substitui esse nó pelo conteúdo especificado.

(Herdado de XNode)
ToString()

Retorna o XML recuado para este nó.

(Herdado de XNode)
ToString(SaveOptions)

Retorna o XML para esse nó, opcionalmente desabilitando a formatação.

(Herdado de XNode)
WriteTo(XmlWriter)

Escreva isso XDocumentType em um XmlWriter.

WriteToAsync(XmlWriter, CancellationToken)

Grava isso XDocumentType no especificado XmlWriter.

Eventos

Nome Description
Changed

Gerado quando este XObject ou qualquer um de seus descendentes mudou.

(Herdado de XObject)
Changing

Gerado quando este XObject ou qualquer um de seus descendentes estão prestes a mudar.

(Herdado de XObject)

Implantações explícitas de interface

Nome Description
IXmlLineInfo.HasLineInfo()

Obtém um valor que indica se isso XObject tem ou não informações de linha.

(Herdado de XObject)
IXmlLineInfo.LineNumber

Obtém o número de linha que o subjacente XmlReader relatou para isso XObject.

(Herdado de XObject)
IXmlLineInfo.LinePosition

Obtém a posição de linha que o subjacente XmlReader relatou para isso XObject.

(Herdado de XObject)

Métodos de Extensão

Nome Description
CreateNavigator(XNode, XmlNameTable)

Cria um XPathNavigator para um XNode. O XmlNameTable habilita o processamento de expressão XPath mais eficiente.

CreateNavigator(XNode)

Cria um XPathNavigator para um XNode.

ToXPathNavigable(XNode)

Retorna um acessador que permite navegar e editar o especificado XNode.

XPathEvaluate(XNode, String, IXmlNamespaceResolver)

Avalia uma expressão XPath, resolvendo prefixos de namespace usando o especificado IXmlNamespaceResolver.

XPathEvaluate(XNode, String)

Avalia uma expressão XPath.

XPathSelectElement(XNode, String, IXmlNamespaceResolver)

Seleciona um XElement uso de uma expressão XPath, resolvendo prefixos de namespace usando o especificado IXmlNamespaceResolver.

XPathSelectElement(XNode, String)

Seleciona um XElement uso de uma expressão XPath.

XPathSelectElements(XNode, String, IXmlNamespaceResolver)

Seleciona uma coleção de elementos usando uma expressão XPath, resolvendo prefixos de namespace usando o especificado IXmlNamespaceResolver.

XPathSelectElements(XNode, String)

Seleciona uma coleção de elementos usando uma expressão XPath.

Aplica-se a

Confira também