XDocumentType Klass

Definition

Representerar en XML-dokumenttypsdefinition (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
Arv
XDocumentType

Kommentarer

Datatypsdefinitioner (DTD) i XML är ett sätt att göra följande:

  • Validera XML-träd i begränsad utsträckning.

  • Expandera entiteter, vilket är en form av textersättning.

  • Ange standardattribut.

Den här klassen representerar XML-begreppet för en DTD.

DTD-stöd i LINQ till XML är begränsat.

LINQ till XML expanderar som standard interna entiteter, men det löser inte externa entitetsreferenser om inte en XmlReader med en associerad XmlResolver används för att läsa in XML-trädet.

LINQ till XML verifierar inte ett dokument mot en DTD, men du kan använda en validering XmlReader för att utföra DTD-validering om det behövs.

Om du vill verifiera ett LINQ-till XML-träd mot ett XML-schema använder du Validate metoden.

När ett dokument innehåller entitetsreferenser som definieras i en DTD expanderas referenserna när XML-trädet skapas. Men när du serialiserar eller sparar XML-trädet bevaras innehållet i de expanderade entiteterna. entitetsreferenserna är inte det.

Standardattribut från DTD materialiseras som vanliga attribut i XML-trädet. När ett standardattribut från DTD har materialiserats finns det inget sätt att fastställa att attributet var ett standardattribut från DTD.

Du kan fylla i ett XML-träd med ett XML-dokument som innehåller en intern DTD. XML-trädet innehåller sedan en DocumentType nod. När du serialiserar eller sparar trädet sparas även den interna DTD:t som en del av dokumentet.

Konstruktorer

Name Description
XDocumentType(String, String, String, String)

Initierar en instans av XDocumentType klassen.

XDocumentType(XDocumentType)

Initierar en instans av XDocumentType klassen från ett annat XDocumentType objekt.

Egenskaper

Name Description
BaseUri

Hämtar bas-URI:n för detta XObject.

(Ärvd från XObject)
Document

XDocument Hämtar för detta XObject.

(Ärvd från XObject)
InternalSubset

Hämtar eller anger den interna delmängden för den här dokumenttypsdefinitionen (DTD).

Name

Hämtar eller anger namnet på den här dokumenttypsdefinitionen (DTD).

NextNode

Hämtar nästa nod på samma nivå för den här noden.

(Ärvd från XNode)
NodeType

Hämtar nodtypen för den här noden.

Parent

Hämtar överordnad XElement för den här XObject.

(Ärvd från XObject)
PreviousNode

Hämtar den tidigare syskonnoden för den här noden.

(Ärvd från XNode)
PublicId

Hämtar eller anger den offentliga identifieraren för den här dokumenttypsdefinitionen (DTD).

SystemId

Hämtar eller anger systemidentifieraren för den här dokumenttypsdefinitionen (DTD).

Metoder

Name Description
AddAfterSelf(Object)

Lägger till det angivna innehållet direkt efter den här noden.

(Ärvd från XNode)
AddAfterSelf(Object[])

Lägger till det angivna innehållet direkt efter den här noden.

(Ärvd från XNode)
AddAnnotation(Object)

Lägger till ett objekt i anteckningslistan för den här XObject.

(Ärvd från XObject)
AddBeforeSelf(Object)

Lägger till det angivna innehållet omedelbart före den här noden.

(Ärvd från XNode)
AddBeforeSelf(Object[])

Lägger till det angivna innehållet omedelbart före den här noden.

(Ärvd från XNode)
Ancestors()

Returnerar en samling av de överordnade elementen i den här noden.

(Ärvd från XNode)
Ancestors(XName)

Returnerar en filtrerad samling av de överordnade elementen i den här noden. Endast element som har matchning XName ingår i samlingen.

(Ärvd från XNode)
Annotation(Type)

Hämtar det första anteckningsobjektet av den angivna typen från den här XObject.

(Ärvd från XObject)
Annotation<T>()

Hämtar det första anteckningsobjektet av den angivna typen från den här XObject.

(Ärvd från XObject)
Annotations(Type)

Hämtar en samling anteckningar av den angivna typen för den här XObject.

(Ärvd från XObject)
Annotations<T>()

Hämtar en samling anteckningar av den angivna typen för den här XObject.

(Ärvd från XObject)
CreateReader()

Skapar en XmlReader för den här noden.

(Ärvd från XNode)
CreateReader(ReaderOptions)

Skapar en XmlReader med de alternativ som anges av parametern readerOptions .

(Ärvd från XNode)
ElementsAfterSelf()

Returnerar en samling av syskonelementen efter den här noden i dokumentordning.

(Ärvd från XNode)
ElementsAfterSelf(XName)

Returnerar en filtrerad samling av syskonelementen efter den här noden i dokumentordning. Endast element som har matchning XName ingår i samlingen.

(Ärvd från XNode)
ElementsBeforeSelf()

Returnerar en samling av syskonelementen före den här noden i dokumentordning.

(Ärvd från XNode)
ElementsBeforeSelf(XName)

Returnerar en filtrerad samling av syskonelementen före den här noden i dokumentordning. Endast element som har matchning XName ingår i samlingen.

(Ärvd från XNode)
Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
IsAfter(XNode)

Avgör om den aktuella noden visas efter en angiven nod när det gäller dokumentordning.

(Ärvd från XNode)
IsBefore(XNode)

Avgör om den aktuella noden visas före en angiven nod när det gäller dokumentordning.

(Ärvd från XNode)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
NodesAfterSelf()

Returnerar en samling av syskonnoderna efter den här noden i dokumentordning.

(Ärvd från XNode)
NodesBeforeSelf()

Returnerar en samling av syskonnoderna före den här noden i dokumentordning.

(Ärvd från XNode)
Remove()

Tar bort den här noden från den överordnade noden.

(Ärvd från XNode)
RemoveAnnotations(Type)

Tar bort anteckningarna av den angivna typen från den här XObject.

(Ärvd från XObject)
RemoveAnnotations<T>()

Tar bort anteckningarna av den angivna typen från den här XObject.

(Ärvd från XObject)
ReplaceWith(Object)

Ersätter den här noden med det angivna innehållet.

(Ärvd från XNode)
ReplaceWith(Object[])

Ersätter den här noden med det angivna innehållet.

(Ärvd från XNode)
ToString()

Returnerar den indragna XML-koden för den här noden.

(Ärvd från XNode)
ToString(SaveOptions)

Returnerar XML för den här noden, om du vill inaktivera formatering.

(Ärvd från XNode)
WriteTo(XmlWriter)

Skriv detta XDocumentType till en XmlWriter.

WriteToAsync(XmlWriter, CancellationToken)

Skriver detta XDocumentType till den angivna XmlWriter.

Händelser

Name Description
Changed

Upphöjt när den här XObject eller någon av dess underordnade har ändrats.

(Ärvd från XObject)
Changing

Upphöjt när den här XObject eller någon av dess underordnade är på väg att ändras.

(Ärvd från XObject)

Explicita gränssnittsimplementeringar

Name Description
IXmlLineInfo.HasLineInfo()

Hämtar ett värde som anger om det här XObject innehåller radinformation eller inte.

(Ärvd från XObject)
IXmlLineInfo.LineNumber

Hämtar det radnummer som den underliggande XmlReader rapporterade för den här XObject.

(Ärvd från XObject)
IXmlLineInfo.LinePosition

Hämtar den radposition som den underliggande XmlReader rapporterade för detta XObject.

(Ärvd från XObject)

Tilläggsmetoder

Name Description
CreateNavigator(XNode, XmlNameTable)

Skapar en XPathNavigator för en XNode. Möjliggör XmlNameTable effektivare XPath-uttrycksbearbetning.

CreateNavigator(XNode)

Skapar en XPathNavigator för en XNode.

ToXPathNavigable(XNode)

Returnerar en accessor som gör att du kan navigera och redigera den angivna XNode.

XPathEvaluate(XNode, String, IXmlNamespaceResolver)

Utvärderar ett XPath-uttryck och löser namnområdesprefix med hjälp av den angivna IXmlNamespaceResolver.

XPathEvaluate(XNode, String)

Utvärderar ett XPath-uttryck.

XPathSelectElement(XNode, String, IXmlNamespaceResolver)

Väljer ett XElement XPath-uttryck som matchar namnområdesprefix med hjälp av den angivna IXmlNamespaceResolver.

XPathSelectElement(XNode, String)

Väljer ett XElement XPath-uttryck.

XPathSelectElements(XNode, String, IXmlNamespaceResolver)

Väljer en samling element med ett XPath-uttryck som matchar namnområdesprefix med hjälp av den angivna IXmlNamespaceResolver.

XPathSelectElements(XNode, String)

Väljer en samling element med ett XPath-uttryck.

Gäller för

Se även