XDocumentType Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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
Observações
As Definições de Tipo de Dados (DTD) em XML são uma forma de fazer o seguinte:
Validar árvores XML até certo ponto.
Expandir entidades, que é uma forma de substituição de texto.
Fornecer atributos padrão.
Esta classe representa o conceito XML de DTD.
O suporte a DTD em LINQ para XML é limitado.
O LINQ para XML expande as entidades internas por defeito, mas não resolve referências externas a menos que um XmlReader com um associado XmlResolver seja usado para carregar a árvore XML.
LINQ para XML não valida um documento contra um DTD, mas pode usar uma validação XmlReader para realizar a validação DTD, se necessário.
Para validar uma árvore LINQ para XML contra um esquema XML, use o Validate método.
Quando um documento contém referências de entidade definidas numa DTD, as referências são expandidas com a criação da árvore XML. No entanto, quando serializa ou guarda a árvore XML, o conteúdo das entidades expandidas é preservado; as referências à entidade não são.
Os atributos predefinidos do DTD serão materializados como atributos regulares na árvore XML. Depois de um atributo por defeito do DTD ser materializado, não há forma de determinar que o atributo era um atributo por defeito do DTD.
Pode preencher uma árvore XML com um documento XML que contenha um DTD interno. A árvore XML conterá então um DocumentType nó. Quando serializas ou guardas a árvore, o DTD interno também será guardado como parte do documento.
Construtores
| Name | Description |
|---|---|
| XDocumentType(String, String, String, String) |
Inicializa uma instância da XDocumentType classe. |
| XDocumentType(XDocumentType) |
Inicializa uma instância da XDocumentType classe a partir de outro XDocumentType objeto. |
Propriedades
| Name | Description |
|---|---|
| BaseUri |
Obtém o URI base para isto XObject. (Herdado de XObject) |
| Document |
Recebe o XDocument por isto XObject. (Herdado de XObject) |
| InternalSubset |
Obtém ou define o subconjunto interno para esta Definição de Tipo de Documento (DTD). |
| Name |
Recebe ou define o nome para esta Definição de Tipo de Documento (DTD). |
| NextNode |
Recebe o próximo nó irmão desse nó. (Herdado de XNode) |
| NodeType |
Obtém o tipo de nó para este nó. |
| Parent |
Percebe o progenitor XElement disto 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 Definição de Tipo de Documento (DTD). |
| SystemId |
Obtém ou define o identificador do sistema para esta Definição de Tipo de Documento (DTD). |
Métodos
| Name | Description |
|---|---|
| AddAfterSelf(Object) |
Adiciona o conteúdo especificado imediatamente após este nó. (Herdado de XNode) |
| AddAfterSelf(Object[]) |
Adiciona o conteúdo especificado imediatamente após este 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 deste nó. (Herdado de XNode) |
| AddBeforeSelf(Object[]) |
Adiciona o conteúdo especificado imediatamente antes deste nó. (Herdado de XNode) |
| Ancestors() |
Devolve uma coleção dos elementos ancestrais deste nó. (Herdado de XNode) |
| Ancestors(XName) |
Devolve uma coleção filtrada dos elementos ancestrais deste nó. Apenas os elementos que têm correspondência XName são incluídos na coleção. (Herdado de XNode) |
| Annotation(Type) |
Obtém o primeiro objeto de anotação do tipo especificado a partir deste XObject. (Herdado de XObject) |
| Annotation<T>() |
Obtém o primeiro objeto de anotação do tipo especificado a partir 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 |
| ElementsAfterSelf() |
Devolve uma coleção dos elementos irmãos após este nó, por ordem de documento. (Herdado de XNode) |
| ElementsAfterSelf(XName) |
Devolve uma coleção filtrada dos elementos irmãos após este nó, por ordem do documento. Apenas os elementos que têm correspondência XName são incluídos na coleção. (Herdado de XNode) |
| ElementsBeforeSelf() |
Retorna uma coleção dos elementos irmãos antes deste nó, por ordem de documento. (Herdado de XNode) |
| ElementsBeforeSelf(XName) |
Devolve uma coleção filtrada dos elementos irmãos antes deste nó, por ordem de documento. Apenas os elementos que têm correspondência XName 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 função de hash predefinida. (Herdado de Object) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| IsAfter(XNode) |
Determina se o nó atual aparece após um nó especificado em termos da ordem do documento. (Herdado de XNode) |
| IsBefore(XNode) |
Determina se o nó atual aparece antes de um nó especificado em termos da ordem do documento. (Herdado de XNode) |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| NodesAfterSelf() |
Devolve uma coleção dos nós irmãos após este nó, por ordem de documento. (Herdado de XNode) |
| NodesBeforeSelf() |
Retorna uma coleção dos nós irmãos antes deste nó, por ordem de documento. (Herdado de XNode) |
| Remove() |
Remove este nó do 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 este nó pelo conteúdo especificado. (Herdado de XNode) |
| ReplaceWith(Object[]) |
Substitui este nó pelo conteúdo especificado. (Herdado de XNode) |
| ToString() |
Retorna o XML indentado para este nó. (Herdado de XNode) |
| ToString(SaveOptions) |
Devolve o XML deste nó, desativando opcionalmente a formatação. (Herdado de XNode) |
| WriteTo(XmlWriter) |
Escreva isto XDocumentType num XmlWriter. |
| WriteToAsync(XmlWriter, CancellationToken) |
Escreve isto XDocumentType para o especificado XmlWriter. |
evento
| Name | Description |
|---|---|
| Changed |
Ergueu-se quando este XObject ou qualquer um dos seus descendentes mudou. (Herdado de XObject) |
| Changing |
Erguidos quando este XObject ou qualquer um dos seus descendentes está prestes a mudar. (Herdado de XObject) |
Implementações de Interface Explícita
| Name | Description |
|---|---|
| IXmlLineInfo.HasLineInfo() |
Recebe um valor que indica se tem XObject ou não informação de linha. (Herdado de XObject) |
| IXmlLineInfo.LineNumber |
Obtém o número de linha que o subjacente XmlReader reportou para isto XObject. (Herdado de XObject) |
| IXmlLineInfo.LinePosition |
Obtém a posição de linha que o subjacente XmlReader reportou para este XObject. (Herdado de XObject) |
Métodos da Extensão
| Name | Description |
|---|---|
| CreateNavigator(XNode, XmlNameTable) |
Cria um XPathNavigator para um XNode. Isto XmlNameTable permite um processamento de expressões XPath mais eficiente. |
| CreateNavigator(XNode) |
Cria um XPathNavigator para um XNode. |
| ToXPathNavigable(XNode) |
Devolve um acessório que permite navegar e editar o arquivo 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 e XElement usando uma expressão XPath, resolvendo prefixos de namespace usando o especificado IXmlNamespaceResolver. |
| XPathSelectElement(XNode, String) |
Seleciona e XElement usando 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. |