XDocumentType Clase

Definición

Representa una definición 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
Herencia
XDocumentType

Comentarios

Las definiciones de tipo de datos (DTD) en XML son una manera de hacer lo siguiente:

  • Valide los árboles XML en una extensión limitada.

  • Expanda entidades, que es una forma de reemplazo de texto.

  • Proporcione los atributos predeterminados.

Esta clase representa el concepto XML de un DTD.

La compatibilidad con DTD en LINQ to XML es limitada.

LINQ to XML expandirá las entidades internas de forma predeterminada, pero no resolverá las referencias a entidades externas a menos que se use un XmlReader con un asociado XmlResolver para cargar el árbol XML.

LINQ to XML no validará un documento en un DTD, pero puede usar una validación XmlReader para realizar la validación de DTD si es necesario.

Para validar un árbol de LINQ to XML con un esquema XML, use el Validate método .

Cuando un documento contiene referencias de entidad definidas en una DTD, las referencias se expanden tras la creación del árbol XML. Sin embargo, al serializar o guardar el árbol XML, se conserva el contenido de las entidades expandidas; las referencias de entidad no son.

Los atributos predeterminados del DTD se materializarán como atributos normales en el árbol XML. Después de materializar un atributo predeterminado de DTD, no hay forma de determinar que el atributo era un atributo predeterminado de DTD.

Puede rellenar un árbol XML con un documento XML que contenga una DTD interna. A continuación, el árbol XML contendrá un DocumentType nodo. Al serializar o guardar el árbol, el DTD interno también se guardará como parte del documento.

Constructores

XDocumentType(String, String, String, String)

Inicializa una instancia de la clase XDocumentType.

XDocumentType(XDocumentType)

Inicializa una instancia de la clase XDocumentType desde otro objeto XDocumentType.

Propiedades

BaseUri

Obtiene el URI base de este XObject.

(Heredado de XObject)
Document

Obtiene el objeto XDocument para este objeto XObject.

(Heredado de XObject)
InternalSubset

Obtiene o establece el subconjunto interno de esta definición de tipo de documento (DTD).

Name

Obtiene o establece el nombre de esta definición de tipo de documento (DTD).

NextNode

Obtiene el siguiente nodo relacionado de este nodo.

(Heredado de XNode)
NodeType

Obtiene el tipo de nodo de este nodo.

Parent

Obtiene el XElement primario de XObject.

(Heredado de XObject)
PreviousNode

Obtiene el anterior nodo relacionado de este nodo.

(Heredado de XNode)
PublicId

Obtiene o establece el identificador público de esta definición de tipo de documento (DTD).

SystemId

Obtiene o establece el identificador de sistema de esta definición de tipo de documento (DTD).

Métodos

AddAfterSelf(Object)

Agrega el contenido especificado inmediatamente a continuación de este nodo.

(Heredado de XNode)
AddAfterSelf(Object[])

Agrega el contenido especificado inmediatamente a continuación de este nodo.

(Heredado de XNode)
AddAnnotation(Object)

Agrega un objeto a la lista de anotaciones de XObject.

(Heredado de XObject)
AddBeforeSelf(Object)

Agrega el contenido especificado inmediatamente antes de este nodo.

(Heredado de XNode)
AddBeforeSelf(Object[])

Agrega el contenido especificado inmediatamente antes de este nodo.

(Heredado de XNode)
Ancestors()

Devuelve una colección de los elementos antecesores de este nodo.

(Heredado de XNode)
Ancestors(XName)

Devuelve una colección filtrada de los elementos antecesores de este nodo. En la colección sólo se incluyen los elementos que tienen un objeto XName coincidente.

(Heredado de XNode)
Annotation(Type)

Obtiene el primer objeto de anotación del tipo especificado de este XObject.

(Heredado de XObject)
Annotation<T>()

Obtiene el primer objeto de anotación del tipo especificado de este XObject.

(Heredado de XObject)
Annotations(Type)

Obtiene una colección de anotaciones del tipo especificado para este XObject.

(Heredado de XObject)
Annotations<T>()

Obtiene una colección de anotaciones del tipo especificado para este XObject.

(Heredado de XObject)
CreateReader()

Crea un objeto XmlReader para este nodo.

(Heredado de XNode)
CreateReader(ReaderOptions)

Crea una clase XmlReader con las opciones especificadas por el parámetro readerOptions.

(Heredado de XNode)
ElementsAfterSelf()

Devuelve una colección de los elementos relacionados situados detrás de este nodo en el orden del documento.

(Heredado de XNode)
ElementsAfterSelf(XName)

Devuelve una colección filtrada de los elementos relacionados situados detrás de este nodo en el orden del documento. En la colección sólo se incluyen los elementos que tienen un objeto XName coincidente.

(Heredado de XNode)
ElementsBeforeSelf()

Devuelve una colección de los elementos relacionados situados antes de este nodo en el orden del documento.

(Heredado de XNode)
ElementsBeforeSelf(XName)

Devuelve una colección filtrada de los elementos relacionados situados antes de este nodo en el orden del documento. En la colección sólo se incluyen los elementos que tienen un objeto XName coincidente.

(Heredado de XNode)
Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
IsAfter(XNode)

Determina si el nodo actual aparece después de un nodo especificado respecto al orden del documento.

(Heredado de XNode)
IsBefore(XNode)

Determina si el nodo actual aparece antes de un nodo especificado respecto al orden del documento.

(Heredado de XNode)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
NodesAfterSelf()

Devuelve una colección de los nodos relacionados situados detrás de este nodo en el orden del documento.

(Heredado de XNode)
NodesBeforeSelf()

Devuelve una colección de los nodos relacionados situados antes de este nodo en el orden del documento.

(Heredado de XNode)
Remove()

Quita este nodo de su elemento primario.

(Heredado de XNode)
RemoveAnnotations(Type)

Quita las anotaciones del tipo especificado de XObject.

(Heredado de XObject)
RemoveAnnotations<T>()

Quita las anotaciones del tipo especificado de XObject.

(Heredado de XObject)
ReplaceWith(Object)

Reemplaza este nodo por el contenido especificado.

(Heredado de XNode)
ReplaceWith(Object[])

Reemplaza este nodo por el contenido especificado.

(Heredado de XNode)
ToString()

Devuelve el XML con sangría para este nodo.

(Heredado de XNode)
ToString(SaveOptions)

Devuelve el XML de este nodo y, opcionalmente, deshabilita el formato.

(Heredado de XNode)
WriteTo(XmlWriter)

Escriba este XDocumentType en un XmlWriter.

WriteToAsync(XmlWriter, CancellationToken)

Escribe XDocumentType en el elemento XmlWriter especificado.

WriteToAsync(XmlWriter, CancellationToken)

Escribe el nodo actual en XmlWriter.

(Heredado de XNode)

Eventos

Changed

Se genera cuando este XObject o cualquiera de sus descendientes ha cambiado.

(Heredado de XObject)
Changing

Se genera cuando este XObject o cualquiera de sus descendientes está a punto de cambiar.

(Heredado de XObject)

Implementaciones de interfaz explícitas

IXmlLineInfo.HasLineInfo()

Obtiene un valor que indica si XObject tiene información de línea o no.

(Heredado de XObject)
IXmlLineInfo.LineNumber

Obtiene el número de línea del que el XmlReader subyacente informó para este XObject.

(Heredado de XObject)
IXmlLineInfo.LinePosition

Obtiene la posición de línea de la que el XmlReader subyacente informó para este XObject.

(Heredado de XObject)

Métodos de extensión

CreateNavigator(XNode)

Crea un objeto XPathNavigator para XNode.

CreateNavigator(XNode, XmlNameTable)

Crea un objeto XPathNavigator para XNode. XmlNameTable permite un procesamiento más eficaz de la expresión XPath.

XPathEvaluate(XNode, String)

Evalúa una expresión XPath.

XPathEvaluate(XNode, String, IXmlNamespaceResolver)

Evalúa una expresión XPath, resolviendo los prefijos de espacio de nombres mediante el IXmlNamespaceResolver especificado.

XPathSelectElement(XNode, String)

Selecciona un objeto XElement mediante una expresión XPath.

XPathSelectElement(XNode, String, IXmlNamespaceResolver)

Selecciona un XElement utilizando una expresión XPath, que resuelve los prefijos de espacio de nombres mediante el IXmlNamespaceResolver especificado.

XPathSelectElements(XNode, String)

Selecciona una colección de elementos mediante una expresión XPath.

XPathSelectElements(XNode, String, IXmlNamespaceResolver)

Selecciona una colección de elementos utilizando una expresión XPath, que resuelve los prefijos de espacio de nombres mediante el IXmlNamespaceResolver especificado.

ToXPathNavigable(XNode)

Devuelve un descriptor de acceso que permite navegar y editar el elemento XNode especificado.

Se aplica a

Consulte también