XDocumentType Classe

Definizione

Rappresenta una definizione DTD (Document Type Definition) XML.Represents an XML Document Type Definition (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
Ereditarietà
XDocumentType

Commenti

Le definizioni dei tipi di dati (DTD) in XML sono un modo per eseguire le operazioni seguenti:Data Type Definitions (DTD) in XML are a way to do the following:

  • Convalidare gli alberi XML in un extent limitato.Validate XML trees to a limited extent.

  • Espandere entità, ovvero una forma di sostituzione del testo.Expand entities, which is a form of text replacement.

  • Specificare gli attributi predefiniti.Supply default attributes.

Questa classe rappresenta il concetto XML di una DTD.This class represents the XML concept of a DTD.

Il supporto della DTD in LINQ to XMLLINQ to XML è limitato.DTD support in LINQ to XMLLINQ to XML is limited.

LINQ to XMLLINQ to XML espande le entità interne per impostazione predefinita, ma non risolve i riferimenti a entità esterne a meno che non venga utilizzato un XmlReader con un XmlResolver associato per caricare l'albero XML.will expand internal entities by default, but it will not resolve external entity references unless an XmlReader with an associated XmlResolver is used to load the XML tree.

LINQ to XMLLINQ to XML non convaliderà un documento rispetto a una DTD, ma è possibile utilizzare un XmlReader di convalida per eseguire la convalida della DTD, se necessario.will not validate a document against a DTD, but you can use a validating XmlReader to perform DTD validation if necessary.

Per convalidare un albero LINQ to XMLLINQ to XML rispetto a una XML Schema, usare il metodo Validate.To validate an LINQ to XMLLINQ to XML tree against an XML schema, use the Validate method.

Quando un documento contiene riferimenti a entità definiti in una DTD, i riferimenti vengono espansi al momento della creazione dell'albero XML.When a document contains entity references that are defined in a DTD, the references are expanded upon creation of the XML tree. Tuttavia, quando si serializza o si salva l'albero XML, il contenuto delle entità espanse viene mantenuto; i riferimenti alle entità non lo sono.However, when you serialize or save the XML tree, the content of the expanded entities is preserved; the entity references are not.

Gli attributi predefiniti della DTD verranno materializzati come attributi regolari nell'albero XML.Default attributes from the DTD will be materialized as regular attributes in the XML tree. Quando un attributo predefinito della DTD viene materializzato, non è possibile determinare se l'attributo è un attributo predefinito della DTD.After a default attribute from the DTD is materialized, there is no way to determine that the attribute was a default attribute from the DTD.

È possibile popolare un albero XML con un documento XML che contiene una DTD interna.You can populate an XML tree with an XML document that contains an internal DTD. L'albero XML conterrà quindi un nodo DocumentType.The XML tree will then contain a DocumentType node. Quando si serializza o si salva l'albero, la DTD interna verrà salvata anche come parte del documento.When you serialize or save the tree, the internal DTD will also be saved as part of the document.

Costruttori

XDocumentType(String, String, String, String)

Inizializza un'istanza della classe XDocumentType.Initializes an instance of the XDocumentType class.

XDocumentType(XDocumentType)

Consente di inizializzare un'istanza della classe XDocumentType da un altro oggetto XDocumentType.Initializes an instance of the XDocumentType class from another XDocumentType object.

Proprietà

BaseUri

Ottiene l'URI di base per XObject.Gets the base URI for this XObject.

(Ereditato da XObject)
Document

Ottiene l'oggetto XDocument per XObject.Gets the XDocument for this XObject.

(Ereditato da XObject)
InternalSubset

Ottiene o imposta il sottoinsieme interno per questa definizione DTD (Document Type Definition).Gets or sets the internal subset for this Document Type Definition (DTD).

Name

Ottiene o imposta il nome per questa definizione DTD (Document Type Definition).Gets or sets the name for this Document Type Definition (DTD).

NextNode

Ottiene il nodo di pari livello successivo di questo nodo.Gets the next sibling node of this node.

(Ereditato da XNode)
NodeType

Ottiene il tipo di nodo per questo nodo.Gets the node type for this node.

Parent

Ottiene l'elemento padre XElement di XObject.Gets the parent XElement of this XObject.

(Ereditato da XObject)
PreviousNode

Ottiene il nodo di pari livello precedente di questo nodo.Gets the previous sibling node of this node.

(Ereditato da XNode)
PublicId

Ottiene o imposta l'identificatore pubblico per questa definizione DTD (Document Type Definition).Gets or sets the public identifier for this Document Type Definition (DTD).

SystemId

Ottiene o imposta l'identificatore di sistema per questa definizione DTD (Document Type Definition).Gets or sets the system identifier for this Document Type Definition (DTD).

Metodi

AddAfterSelf(Object)

Aggiunge il contenuto specificato immediatamente dopo il nodo.Adds the specified content immediately after this node.

(Ereditato da XNode)
AddAfterSelf(Object[])

Aggiunge il contenuto specificato immediatamente dopo il nodo.Adds the specified content immediately after this node.

(Ereditato da XNode)
AddAnnotation(Object)

Aggiunge un oggetto all'elenco di annotazioni di XObject.Adds an object to the annotation list of this XObject.

(Ereditato da XObject)
AddBeforeSelf(Object)

Viene aggiunto il contenuto specificato immediatamente prima del nodo.Adds the specified content immediately before this node.

(Ereditato da XNode)
AddBeforeSelf(Object[])

Viene aggiunto il contenuto specificato immediatamente prima del nodo.Adds the specified content immediately before this node.

(Ereditato da XNode)
Ancestors()

Restituisce una raccolta di elementi del predecessore di questo nodo.Returns a collection of the ancestor elements of this node.

(Ereditato da XNode)
Ancestors(XName)

Restituisce una raccolta filtrata di elementi del predecessore di questo nodo.Returns a filtered collection of the ancestor elements of this node. Solo gli elementi che hanno un oggetto XName corrispondente vengono inclusi nella raccolta.Only elements that have a matching XName are included in the collection.

(Ereditato da XNode)
Annotation(Type)

Ottiene il primo oggetto annotazione del tipo specificato da XObject.Gets the first annotation object of the specified type from this XObject.

(Ereditato da XObject)
Annotation<T>()

Ottiene il primo oggetto annotazione del tipo specificato da XObject.Gets the first annotation object of the specified type from this XObject.

(Ereditato da XObject)
Annotations(Type)

Ottiene una raccolta di annotazioni del tipo specificato per XObject.Gets a collection of annotations of the specified type for this XObject.

(Ereditato da XObject)
Annotations<T>()

Ottiene una raccolta di annotazioni del tipo specificato per XObject.Gets a collection of annotations of the specified type for this XObject.

(Ereditato da XObject)
CreateReader()

Crea un oggetto XmlReader per questo nodo.Creates an XmlReader for this node.

(Ereditato da XNode)
CreateReader(ReaderOptions)

Crea un oggetto XmlReader con le opzioni specificate dal parametro readerOptions.Creates an XmlReader with the options specified by the readerOptions parameter.

(Ereditato da XNode)
ElementsAfterSelf()

Restituisce una raccolta di elementi di pari livello dopo questo nodo nell'ordine in cui sono riportati nei documenti.Returns a collection of the sibling elements after this node, in document order.

(Ereditato da XNode)
ElementsAfterSelf(XName)

Restituisce una raccolta filtrata di elementi di pari livello dopo questo nodo nell'ordine in cui sono riportati nei documenti.Returns a filtered collection of the sibling elements after this node, in document order. Solo gli elementi che hanno un oggetto XName corrispondente vengono inclusi nella raccolta.Only elements that have a matching XName are included in the collection.

(Ereditato da XNode)
ElementsBeforeSelf()

Restituisce una raccolta di elementi di pari livello prima di questo nodo nell'ordine in cui sono riportati nei documenti.Returns a collection of the sibling elements before this node, in document order.

(Ereditato da XNode)
ElementsBeforeSelf(XName)

Restituisce una raccolta filtrata di elementi di pari livello prima di questo nodo nell'ordine in cui sono riportati nei documenti.Returns a filtered collection of the sibling elements before this node, in document order. Solo gli elementi che hanno un oggetto XName corrispondente vengono inclusi nella raccolta.Only elements that have a matching XName are included in the collection.

(Ereditato da XNode)
Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.Serves as the default hash function.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Ereditato da Object)
IsAfter(XNode)

Determina se il nodo corrente viene visualizzato dopo un nodo specificato in termini di ordine dei documenti.Determines if the current node appears after a specified node in terms of document order.

(Ereditato da XNode)
IsBefore(XNode)

Determina se il nodo corrente viene visualizzato prima di un nodo specificato in termini di ordine dei documenti.Determines if the current node appears before a specified node in terms of document order.

(Ereditato da XNode)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Ereditato da Object)
NodesAfterSelf()

Restituisce una raccolta di nodi di pari livello dopo questo nodo nell'ordine in cui sono riportati nei documenti.Returns a collection of the sibling nodes after this node, in document order.

(Ereditato da XNode)
NodesBeforeSelf()

Restituisce una raccolta di nodi di pari livello prima di questo nodo nell'ordine in cui sono riportati nei documenti.Returns a collection of the sibling nodes before this node, in document order.

(Ereditato da XNode)
Remove()

Rimuove questo nodo dal padre.Removes this node from its parent.

(Ereditato da XNode)
RemoveAnnotations(Type)

Rimuove le annotazioni del tipo specificato da XObject.Removes the annotations of the specified type from this XObject.

(Ereditato da XObject)
RemoveAnnotations<T>()

Rimuove le annotazioni del tipo specificato da XObject.Removes the annotations of the specified type from this XObject.

(Ereditato da XObject)
ReplaceWith(Object)

Sostituisce questo nodo con il contenuto specificato.Replaces this node with the specified content.

(Ereditato da XNode)
ReplaceWith(Object[])

Sostituisce questo nodo con il contenuto specificato.Replaces this node with the specified content.

(Ereditato da XNode)
ToString()

Restituisce il codice XML con rientro per questo nodo.Returns the indented XML for this node.

(Ereditato da XNode)
ToString(SaveOptions)

Restituisce il codice XML per questo nodo, disabilitando facoltativamente la formattazione.Returns the XML for this node, optionally disabling formatting.

(Ereditato da XNode)
WriteTo(XmlWriter)

Scrivere questo XDocumentTypein un XmlWriter.Write this XDocumentType to an XmlWriter.

WriteToAsync(XmlWriter, CancellationToken)

Scrive questo XDocumentType nel XmlWriter specificato.Writes this XDocumentType to the specified XmlWriter.

Eventi

Changed

Viene generato quando XObject o uno dei discendenti viene modificato.Raised when this XObject or any of its descendants have changed.

(Ereditato da XObject)
Changing

Viene generato quando XObject o uno dei discendenti sta per essere modificato.Raised when this XObject or any of its descendants are about to change.

(Ereditato da XObject)

Implementazioni dell'interfaccia esplicita

IXmlLineInfo.HasLineInfo()

Ottiene un valore che indica se XObject contiene o meno informazioni sulla riga.Gets a value indicating whether or not this XObject has line information.

(Ereditato da XObject)
IXmlLineInfo.LineNumber

Ottiene il numero di riga che il XmlReader sottostante ha riportato per XObject.Gets the line number that the underlying XmlReader reported for this XObject.

(Ereditato da XObject)
IXmlLineInfo.LinePosition

Ottiene il numero di posizione che il XmlReader sottostante ha riportato per XObject.Gets the line position that the underlying XmlReader reported for this XObject.

(Ereditato da XObject)

Metodi di estensione

CreateNavigator(XNode)

Crea un oggetto XPathNavigator per XNode.Creates an XPathNavigator for an XNode.

CreateNavigator(XNode, XmlNameTable)

Crea un oggetto XPathNavigator per XNode.Creates an XPathNavigator for an XNode. XmlNameTable attiva un'elaborazione più efficiente delle espressioni XPath.The XmlNameTable enables more efficient XPath expression processing.

XPathEvaluate(XNode, String)

Valuta un'espressione XPath.Evaluates an XPath expression.

XPathEvaluate(XNode, String, IXmlNamespaceResolver)

Valuta un'espressione XPath risolvendo i prefissi degli spazi dei nomi utilizzando l'oggetto IXmlNamespaceResolver specificato.Evaluates an XPath expression, resolving namespace prefixes using the specified IXmlNamespaceResolver.

XPathSelectElement(XNode, String)

Viene selezionato XElement utilizzando un'espressione XPath.Selects an XElement using a XPath expression.

XPathSelectElement(XNode, String, IXmlNamespaceResolver)

Viene selezionato XElement utilizzando un'espressione XPath e risolvendo i prefissi degli spazi dei nomi tramite l'oggetto IXmlNamespaceResolver specificato.Selects an XElement using a XPath expression, resolving namespace prefixes using the specified IXmlNamespaceResolver.

XPathSelectElements(XNode, String)

Seleziona una raccolta di elementi utilizzando un'espressione XPath.Selects a collection of elements using an XPath expression.

XPathSelectElements(XNode, String, IXmlNamespaceResolver)

Viene selezionata una raccolta di elementi utilizzando un'espressione XPath e risolvendo i prefissi degli spazi dei nomi tramite l'oggetto IXmlNamespaceResolver specificato.Selects a collection of elements using an XPath expression, resolving namespace prefixes using the specified IXmlNamespaceResolver.

ToXPathNavigable(XNode)

Restituisce una funzione di accesso che consente di esplorare e modificare l'oggetto XNode specificato.Returns an accessor that allows you to navigate and edit the specified XNode.

Si applica a

Vedi anche