XDocumentType Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Representa um DTD (definição de tipo de documento) de XML.
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
Comentários
As Definições de Tipo de Dados (DTD) em XML são uma maneira de fazer o seguinte:
Validar árvores XML em uma extensão limitada.
Expandir 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 ao DTD em LINQ to XML é limitado.
LINQ to XML expandirá entidades internas por padrão, mas não resolverá as 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 que 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. Em seguida, 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
XDocumentType(String, String, String, String) |
Inicializa uma instância da classe XDocumentType. |
XDocumentType(XDocumentType) |
Inicializa uma instância da classe XDocumentType com base em outro objeto XDocumentType. |
Propriedades
BaseUri |
Obtém o URI de base para este XObject. (Herdado de XObject) |
Document |
Obtém o XDocument para este XObject. (Herdado de XObject) |
InternalSubset |
Obtém ou define o subconjunto interno para esta DTD (definição de tipo de documento). |
Name |
Obtém ou define o nome para esta DTD (definição de tipo de documento). |
NextNode |
Obtém o próximo nó irmão desse nó. (Herdado de XNode) |
NodeType |
Obtém o tipo de nó para este nó. |
Parent |
Obtém o pai XElement desse XObject. (Herdado de XObject) |
PreviousNode |
Obtém o nó irmão anterior desse 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 essa DTD (definição de tipo de documento). |
Métodos
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ção deste XObject. (Herdado de XObject) |
AddBeforeSelf(Object) |
Adiciona o conteúdo especificado imediatamente antes deste nó. (Herdado de XNode) |
AddBeforeSelf(Object[]) |
Adiciona o conteúdo especificado imediatamente antes deste 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 um 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 desse XObject. (Herdado de XObject) |
Annotation<T>() |
Obtém o primeiro objeto de anotação do tipo especificado desse 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 parâmetro |
ElementsAfterSelf() |
Retorna uma coleção dos elementos irmão 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 um 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 um 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 aparece depois de um nó especificado com relação à ordem do documento. (Herdado de XNode) |
IsBefore(XNode) |
Determina se o nó atual aparece antes de um nó especificado com relação à ordem do documento. (Herdado de XNode) |
MemberwiseClone() |
Cria uma cópia superficial do Object atual. (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 deste nó, na ordem do documento. (Herdado de XNode) |
Remove() |
Remove este 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ó, com a opção de desabilitar a formatação. (Herdado de XNode) |
WriteTo(XmlWriter) |
Gravar esse XDocumentType em um XmlWriter. |
WriteToAsync(XmlWriter, CancellationToken) |
Grava esta XDocumentType no XmlWriter especificado. |
WriteToAsync(XmlWriter, CancellationToken) |
Grava o nó atual em um XmlWriter. (Herdado de XNode) |
Eventos
Changed |
Gerado quando esse XObject ou qualquer um de seus descendentes foi alterado. (Herdado de XObject) |
Changing |
Acionado quando esse XObject ou um de seus descendentes está prestes a mudar. (Herdado de XObject) |
Implantações explícitas de interface
IXmlLineInfo.HasLineInfo() |
Obtém um valor que indica se este XObject tem informações de linha ou não. (Herdado de XObject) |
IXmlLineInfo.LineNumber |
Obtém o número de linha que o XmlReader subjacente relatou para este XObject. (Herdado de XObject) |
IXmlLineInfo.LinePosition |
Obtém a posição de linha que o XmlReader subjacente relatou para este XObject. (Herdado de XObject) |
Métodos de Extensão
CreateNavigator(XNode) |
Cria um XPathNavigator para um XNode. |
CreateNavigator(XNode, XmlNameTable) |
Cria um XPathNavigator para um XNode. O XmlNameTable habilita o processamento mais eficiente de expressão XPath. |
XPathEvaluate(XNode, String) |
Avalia uma expressão XPath. |
XPathEvaluate(XNode, String, IXmlNamespaceResolver) |
Avalia uma expressão XPath, resolvendo os prefixos de namespace usando o IXmlNamespaceResolver especificado. |
XPathSelectElement(XNode, String) |
Seleciona um XElement usando uma expressão XPath. |
XPathSelectElement(XNode, String, IXmlNamespaceResolver) |
Seleciona um XElement usando uma expressão XPath, resolvendo os prefixos de namespace usando o IXmlNamespaceResolver especificado. |
XPathSelectElements(XNode, String) |
Seleciona uma coleção de elementos usando uma expressão XPath. |
XPathSelectElements(XNode, String, IXmlNamespaceResolver) |
Seleciona uma coleção de elementos usando uma expressão XPath, resolvendo os prefixos de namespace usando o IXmlNamespaceResolver especificado. |
ToXPathNavigable(XNode) |
Retorna um acessador que permite que você navegue e edite o XNode especificado. |