XDocumentType Classe

Définition

Représente une définition 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
Héritage
XDocumentType

Remarques

Les définitions de type de données (DTD) dans XML sont un moyen d’effectuer les opérations suivantes :

  • Validez les arborescences XML dans une étendue limitée.

  • Développez des entités, qui sont une forme de remplacement de texte.

  • Fournissez les attributs par défaut.

Cette classe représente le concept XML d’un DTD.

La prise en charge DTD dans LINQ to XML est limitée.

LINQ to XML développera les entités internes par défaut, mais elle ne résout pas les références d’entités externes, sauf si une XmlReader entité associée XmlResolver est utilisée pour charger l’arborescence XML.

LINQ to XML ne validera pas un document par rapport à un DTD, mais vous pouvez utiliser une validation XmlReader pour effectuer la validation DTD si nécessaire.

Pour valider une arborescence LINQ to XML par rapport à un schéma XML, utilisez la Validate méthode.

Lorsqu’un document contient des références d’entité définies dans un DTD, les références sont développées lors de la création de l’arborescence XML. Toutefois, lorsque vous sérialisez ou enregistrez l’arborescence XML, le contenu des entités développées est conservé ; les références d’entité ne sont pas.

Les attributs par défaut de la DTD sont matérialisés en tant qu’attributs réguliers dans l’arborescence XML. Une fois qu’un attribut par défaut de la DTD est matérialisé, il n’existe aucun moyen de déterminer que l’attribut était un attribut par défaut de la DTD.

Vous pouvez remplir une arborescence XML avec un document XML qui contient un DTD interne. L’arborescence XML contient ensuite un DocumentType nœud. Lorsque vous sérialisez ou enregistrez l’arborescence, la DTD interne sera également enregistrée dans le cadre du document.

Constructeurs

XDocumentType(String, String, String, String)

Initialise une instance de la classe XDocumentType.

XDocumentType(XDocumentType)

Initialise une instance de la classe XDocumentType à partir d'un autre objet XDocumentType.

Propriétés

BaseUri

Obtient l'URI de base pour ce XObject.

(Hérité de XObject)
Document

Obtient le XDocument pour ce XObject.

(Hérité de XObject)
InternalSubset

Obtient ou définit le sous-ensemble interne pour cette définition de type de document (DTD).

Name

Obtient ou définit le nom pour cette définition de type de document (DTD).

NextNode

Obtient le nœud frère suivant de ce nœud.

(Hérité de XNode)
NodeType

Obtient le type de ce nœud.

Parent

Obtient le XElement parent de ce XObject.

(Hérité de XObject)
PreviousNode

Obtient le nœud frère précédent de ce nœud.

(Hérité de XNode)
PublicId

Obtient ou définit l'identificateur public pour cette définition de type de document (DTD).

SystemId

Obtient ou définit l'identificateur système pour cette définition de type de document (DTD).

Méthodes

AddAfterSelf(Object)

Ajoute le contenu spécifié immédiatement après ce nœud.

(Hérité de XNode)
AddAfterSelf(Object[])

Ajoute le contenu spécifié immédiatement après ce nœud.

(Hérité de XNode)
AddAnnotation(Object)

Ajoute un objet à la liste d'annotations de ce XObject.

(Hérité de XObject)
AddBeforeSelf(Object)

Ajoute le contenu spécifié immédiatement avant ce nœud.

(Hérité de XNode)
AddBeforeSelf(Object[])

Ajoute le contenu spécifié immédiatement avant ce nœud.

(Hérité de XNode)
Ancestors()

Retourne une collection des éléments ancêtres de ce nœud.

(Hérité de XNode)
Ancestors(XName)

Retourne une collection filtrée des éléments ancêtres de ce nœud. Seuls les éléments avec un XName correspondant sont inclus dans la collection.

(Hérité de XNode)
Annotation(Type)

Obtient le premier objet d'annotation du type spécifié à partir de ce XObject.

(Hérité de XObject)
Annotation<T>()

Obtient le premier objet d'annotation du type spécifié à partir de ce XObject.

(Hérité de XObject)
Annotations(Type)

Obtient une collection d'annotations du type spécifié pour ce XObject.

(Hérité de XObject)
Annotations<T>()

Obtient une collection d'annotations du type spécifié pour ce XObject.

(Hérité de XObject)
CreateReader()

Crée un XmlReader pour ce nœud.

(Hérité de XNode)
CreateReader(ReaderOptions)

Crée un XmlReader avec les options spécifiées par le paramètre readerOptions.

(Hérité de XNode)
ElementsAfterSelf()

Retourne une collection des éléments frères après ce nœud, dans l'ordre du document.

(Hérité de XNode)
ElementsAfterSelf(XName)

Retourne une collection filtrée des éléments frères après ce nœud, dans l’ordre du document. Seuls les éléments avec un XName correspondant sont inclus dans la collection.

(Hérité de XNode)
ElementsBeforeSelf()

Retourne une collection des éléments frères avant ce nœud, dans l’ordre du document.

(Hérité de XNode)
ElementsBeforeSelf(XName)

Retourne une collection filtrée des éléments frères avant ce nœud, dans l’ordre du document. Seuls les éléments avec un XName correspondant sont inclus dans la collection.

(Hérité de XNode)
Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
IsAfter(XNode)

Détermine si le nœud actuel apparaît après un nœud spécifié dans l'ordre du document.

(Hérité de XNode)
IsBefore(XNode)

Détermine si le nœud actuel apparaît avant un nœud spécifié dans l'ordre du document.

(Hérité de XNode)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
NodesAfterSelf()

Retourne une collection des nœuds frères après ce nœud, dans l’ordre du document.

(Hérité de XNode)
NodesBeforeSelf()

Retourne une collection des nœuds frères avant ce nœud, dans l’ordre du document.

(Hérité de XNode)
Remove()

Supprime ce nœud de son parent.

(Hérité de XNode)
RemoveAnnotations(Type)

Supprime les annotations du type spécifié de ce XObject.

(Hérité de XObject)
RemoveAnnotations<T>()

Supprime les annotations du type spécifié de ce XObject.

(Hérité de XObject)
ReplaceWith(Object)

Remplace ce nœud par le contenu spécifié.

(Hérité de XNode)
ReplaceWith(Object[])

Remplace ce nœud par le contenu spécifié.

(Hérité de XNode)
ToString()

Retourne le code XML mis en retrait pour ce nœud.

(Hérité de XNode)
ToString(SaveOptions)

Retourne le code XML pour ce nœud, en désactivant éventuellement la mise en forme.

(Hérité de XNode)
WriteTo(XmlWriter)

Écrivez ce XDocumentType vers un XmlWriter.

WriteToAsync(XmlWriter, CancellationToken)

Écrit ce XDocumentType au XmlWriter spécifié.

WriteToAsync(XmlWriter, CancellationToken)

Écrit le nœud actuel dans un XmlWriter.

(Hérité de XNode)

Événements

Changed

Déclenché lorsque ce XObject ou l'un de ses descendants change.

(Hérité de XObject)
Changing

Déclenché lorsque ce XObject ou l'un de ses descendants est sur le point de changer.

(Hérité de XObject)

Implémentations d’interfaces explicites

IXmlLineInfo.HasLineInfo()

Obtient une valeur indiquant si ce XObject a des informations de ligne.

(Hérité de XObject)
IXmlLineInfo.LineNumber

Obtient le numéro de ligne que le XmlReader sous-jacent a rapporté pour ce XObject.

(Hérité de XObject)
IXmlLineInfo.LinePosition

Obtient la position de ligne que le XmlReader sous-jacent a rapportée pour ce XObject.

(Hérité de XObject)

Méthodes d’extension

CreateNavigator(XNode)

Crée un XPathNavigator pour un XNode.

CreateNavigator(XNode, XmlNameTable)

Crée un XPathNavigator pour un XNode. Le XmlNameTable permet un traitement d'expression XPath plus efficace.

XPathEvaluate(XNode, String)

Évalue une expression XPath.

XPathEvaluate(XNode, String, IXmlNamespaceResolver)

Évalue une expression XPath, en résolvant les préfixes d'espace de noms à l'aide du IXmlNamespaceResolver spécifié.

XPathSelectElement(XNode, String)

Sélectionne un XElement à l'aide d'une expression XPath.

XPathSelectElement(XNode, String, IXmlNamespaceResolver)

Sélectionne un XElement à l'aide d'une expression XPath, en résolvant les préfixes d'espace de noms à l'aide du IXmlNamespaceResolver spécifié.

XPathSelectElements(XNode, String)

Sélectionne une collection d'éléments à l'aide d'une expression XPath.

XPathSelectElements(XNode, String, IXmlNamespaceResolver)

Sélectionne une collection d'éléments à l'aide d'une expression XPath, en résolvant les préfixes d'espace de noms à l'aide du IXmlNamespaceResolver spécifié.

ToXPathNavigable(XNode)

Retourne un accesseur qui vous permet de parcourir et de modifier le XNode spécifié.

S’applique à

Voir aussi