Condividi tramite


XDocumentType Classe

Definizione

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

Commenti

Le definizioni dei tipi di dati (DTD) in XML sono un modo per eseguire le operazioni seguenti:

  • Convalidare alberi XML in un extent limitato.

  • Espandere le entità, ovvero una forma di sostituzione del testo.

  • Specificare gli attributi predefiniti.

Questa classe rappresenta il concetto XML di un DTD.

Il supporto DTD in LINQ to XML è limitato.

LINQ to XML espanderà le entità interne per impostazione predefinita, ma non risolverà i riferimenti a entità esterne a meno che non venga usato un XmlReader oggetto con un associato XmlResolver per caricare l'albero XML.

LINQ to XML non convaliderà un documento in base a una DTD, ma è possibile usare una convalida per eseguire la convalida XmlReader DTD, se necessario.

Per convalidare un albero LINQ to XML rispetto a uno schema XML, utilizzare il Validate metodo .

Quando un documento contiene riferimenti all'entità definiti in una DTD, i riferimenti vengono espansi al momento della creazione dell'albero XML. Tuttavia, quando si serializza o si salva l'albero XML, il contenuto delle entità espanse viene mantenuto; i riferimenti all'entità non sono.

Gli attributi predefiniti del DTD verranno materializzati come attributi regolari nell'albero XML. Dopo la materializzazione di un attributo predefinito da DTD, non è possibile determinare che l'attributo è un attributo predefinito dal DTD.

È possibile popolare un albero XML con un documento XML contenente un DTD interno. L'albero XML conterrà quindi un DocumentType nodo. Quando si serializza o si salva l'albero, il DTD interno verrà salvato anche come parte del documento.

Costruttori

Nome Descrizione
XDocumentType(String, String, String, String)

Inizializza un'istanza della XDocumentType classe .

XDocumentType(XDocumentType)

Inizializza un'istanza della XDocumentType classe da un altro XDocumentType oggetto .

Proprietà

Nome Descrizione
BaseUri

Ottiene l'URI di base per questo XObjectoggetto .

(Ereditato da XObject)
Document

Ottiene l'oggetto per l'oggetto XDocumentXObject.

(Ereditato da XObject)
InternalSubset

Ottiene o imposta il subset interno per la definizione DTD (Document Type Definition).

Name

Ottiene o imposta il nome per la definizione DTD (Document Type Definition).

NextNode

Ottiene il nodo di pari livello successivo di questo nodo.

(Ereditato da XNode)
NodeType

Ottiene il tipo di nodo per questo nodo.

Parent

Ottiene l'elemento padre XElement dell'oggetto XObject.

(Ereditato da XObject)
PreviousNode

Ottiene il nodo di pari livello precedente di questo nodo.

(Ereditato da XNode)
PublicId

Ottiene o imposta l'identificatore pubblico per la definizione DTD (Document Type Definition).

SystemId

Ottiene o imposta l'identificatore di sistema per la definizione DTD (Document Type Definition).

Metodi

Nome Descrizione
AddAfterSelf(Object)

Aggiunge il contenuto specificato immediatamente dopo questo nodo.

(Ereditato da XNode)
AddAfterSelf(Object[])

Aggiunge il contenuto specificato immediatamente dopo questo nodo.

(Ereditato da XNode)
AddAnnotation(Object)

Aggiunge un oggetto all'elenco di annotazioni di questo XObjectoggetto .

(Ereditato da XObject)
AddBeforeSelf(Object)

Aggiunge il contenuto specificato immediatamente prima di questo nodo.

(Ereditato da XNode)
AddBeforeSelf(Object[])

Aggiunge il contenuto specificato immediatamente prima di questo nodo.

(Ereditato da XNode)
Ancestors()

Restituisce una raccolta degli elementi predecessori di questo nodo.

(Ereditato da XNode)
Ancestors(XName)

Restituisce una raccolta filtrata degli elementi predecessori di questo nodo. Nella raccolta sono inclusi solo gli elementi con un XName corrispondente.

(Ereditato da XNode)
Annotation(Type)

Ottiene il primo oggetto annotazione del tipo specificato da questo XObjectoggetto .

(Ereditato da XObject)
Annotation<T>()

Ottiene il primo oggetto annotazione del tipo specificato da questo XObjectoggetto .

(Ereditato da XObject)
Annotations(Type)

Ottiene una raccolta di annotazioni del tipo specificato per questo XObjectoggetto .

(Ereditato da XObject)
Annotations<T>()

Ottiene una raccolta di annotazioni del tipo specificato per questo XObjectoggetto .

(Ereditato da XObject)
CreateReader()

Crea un oggetto XmlReader per questo nodo.

(Ereditato da XNode)
CreateReader(ReaderOptions)

Crea un oggetto XmlReader con le opzioni specificate dal readerOptions parametro .

(Ereditato da XNode)
ElementsAfterSelf()

Restituisce un insieme degli elementi di pari livello dopo questo nodo, in ordine di documento.

(Ereditato da XNode)
ElementsAfterSelf(XName)

Restituisce una raccolta filtrata degli elementi di pari livello dopo questo nodo, nell'ordine dei documenti. Nella raccolta sono inclusi solo gli elementi con un XName corrispondente.

(Ereditato da XNode)
ElementsBeforeSelf()

Restituisce un insieme degli elementi di pari livello prima di questo nodo, in ordine di documento.

(Ereditato da XNode)
ElementsBeforeSelf(XName)

Restituisce una raccolta filtrata degli elementi di pari livello prima di questo nodo, in ordine di documento. Nella raccolta sono inclusi solo gli elementi con un XName corrispondente.

(Ereditato da XNode)
Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
IsAfter(XNode)

Determina se il nodo corrente viene visualizzato dopo un nodo specificato in termini di ordine dei documenti.

(Ereditato da XNode)
IsBefore(XNode)

Determina se il nodo corrente viene visualizzato prima di un nodo specificato in termini di ordine documento.

(Ereditato da XNode)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
NodesAfterSelf()

Restituisce una raccolta dei nodi di pari livello dopo questo nodo, in ordine di documento.

(Ereditato da XNode)
NodesBeforeSelf()

Restituisce una raccolta dei nodi di pari livello prima di questo nodo, in ordine di documento.

(Ereditato da XNode)
Remove()

Rimuove questo nodo dal relativo elemento padre.

(Ereditato da XNode)
RemoveAnnotations(Type)

Rimuove le annotazioni del tipo specificato da questo XObjectoggetto .

(Ereditato da XObject)
RemoveAnnotations<T>()

Rimuove le annotazioni del tipo specificato da questo XObjectoggetto .

(Ereditato da XObject)
ReplaceWith(Object)

Sostituisce questo nodo con il contenuto specificato.

(Ereditato da XNode)
ReplaceWith(Object[])

Sostituisce questo nodo con il contenuto specificato.

(Ereditato da XNode)
ToString()

Restituisce il codice XML rientrato per questo nodo.

(Ereditato da XNode)
ToString(SaveOptions)

Restituisce il codice XML per questo nodo, disabilitando facoltativamente la formattazione.

(Ereditato da XNode)
WriteTo(XmlWriter)

Scrivere questa proprietà XDocumentType in un oggetto XmlWriter.

WriteToAsync(XmlWriter, CancellationToken)

Scrive l'oggetto XDocumentType nell'oggetto specificato XmlWriter.

Eventi

Nome Descrizione
Changed

Generato quando questo XObject o uno dei relativi discendenti sono cambiati.

(Ereditato da XObject)
Changing

Generato quando questo XObject o uno dei relativi discendenti sta per cambiare.

(Ereditato da XObject)

Implementazioni dell'interfaccia esplicita

Nome Descrizione
IXmlLineInfo.HasLineInfo()

Ottiene un valore che indica se contiene XObject o meno informazioni sulla riga.

(Ereditato da XObject)
IXmlLineInfo.LineNumber

Ottiene il numero di riga segnalato dall'oggetto sottostante XmlReader per questo XObjectoggetto .

(Ereditato da XObject)
IXmlLineInfo.LinePosition

Ottiene la posizione della riga segnalata dall'oggetto sottostante XmlReader per questo XObjectoggetto .

(Ereditato da XObject)

Metodi di estensione

Nome Descrizione
CreateNavigator(XNode, XmlNameTable)

Crea un oggetto XPathNavigator per un oggetto XNode. XmlNameTable consente un'elaborazione delle espressioni XPath più efficiente.

CreateNavigator(XNode)

Crea un oggetto XPathNavigator per un oggetto XNode.

ToXPathNavigable(XNode)

Restituisce una funzione di accesso che consente di spostarsi e modificare l'oggetto specificato XNode.

XPathEvaluate(XNode, String, IXmlNamespaceResolver)

Valuta un'espressione XPath, risolvendo i prefissi dello spazio dei nomi usando l'oggetto specificato IXmlNamespaceResolver.

XPathEvaluate(XNode, String)

Valuta un'espressione XPath.

XPathSelectElement(XNode, String, IXmlNamespaceResolver)

Seleziona un oggetto utilizzando un'espressione XElement XPath, risolvendo i prefissi dello spazio dei nomi usando l'oggetto specificato IXmlNamespaceResolver.

XPathSelectElement(XNode, String)

Seleziona un oggetto utilizzando un'espressione XElement XPath.

XPathSelectElements(XNode, String, IXmlNamespaceResolver)

Seleziona una raccolta di elementi usando un'espressione XPath, risolvendo i prefissi dello spazio dei nomi usando l'oggetto specificato IXmlNamespaceResolver.

XPathSelectElements(XNode, String)

Seleziona una raccolta di elementi utilizzando un'espressione XPath.

Si applica a

Vedi anche