XDocumentType Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt eine XML-Dokumenttypdefinition (DTD) dar.
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
- Vererbung
Hinweise
Datentypdefinitionen (DATA Type Definitions, DTD) in XML sind eine Möglichkeit, die folgenden Schritte auszuführen:
Überprüfen Sie XML-Strukturen in begrenztem Umfang.
Erweitern Sie Entitäten, bei denen es sich um eine Form der Textersetzung handelt.
Geben Sie Standardattribute an.
Diese Klasse stellt das XML-Konzept einer DTD dar.
DTD-Unterstützung in LINQ to XML ist eingeschränkt.
LINQ to XML erweitert standardmäßig interne Entitäten, löst jedoch keine externen Entitätsverweise auf, es sei denn, eine XmlReaderXmlResolver zugeordnete Entität wird zum Laden der XML-Struktur verwendet.
LINQ to XML überprüft kein Dokument anhand einer DTD, Sie können jedoch bei Bedarf eine Überprüfung XmlReader für DTD-Überprüfungen durchführen.
Verwenden Sie die Validate Methode, um eine LINQ to XML-Struktur anhand eines XML-Schemas zu überprüfen.
Wenn ein Dokument Entitätsverweise enthält, die in einer DTD definiert sind, werden die Verweise beim Erstellen der XML-Struktur erweitert. Wenn Sie die XML-Struktur jedoch serialisieren oder speichern, wird der Inhalt der erweiterten Entitäten beibehalten. Die Entitätsverweise sind nicht.
Standardattribute der DTD werden als reguläre Attribute in der XML-Struktur materialisiert. Nachdem ein Standardattribute aus der DTD materialisiert wurde, gibt es keine Möglichkeit, zu bestimmen, dass das Attribut ein Standardatribut aus der DTD war.
Sie können eine XML-Struktur mit einem XML-Dokument füllen, das eine interne DTD enthält. Die XML-Struktur enthält dann einen DocumentType Knoten. Wenn Sie die Struktur serialisieren oder speichern, wird die interne DTD auch als Teil des Dokuments gespeichert.
Konstruktoren
| Name | Beschreibung |
|---|---|
| XDocumentType(String, String, String, String) |
Initialisiert eine Instanz der XDocumentType Klasse. |
| XDocumentType(XDocumentType) |
Initialisiert eine Instanz der XDocumentType Klasse aus einem anderen XDocumentType Objekt. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| BaseUri |
Ruft den Basis-URI für diese XObjectab. (Geerbt von XObject) |
| Document | (Geerbt von XObject) |
| InternalSubset |
Dient zum Abrufen oder Festlegen der internen Teilmenge für diese Dokumenttypdefinition (DOCUMENT Type Definition, DTD). |
| Name |
Dient zum Abrufen oder Festlegen des Namens für diese Dokumenttypdefinition (DTD). |
| NextNode |
Ruft den nächsten gleichgeordneten Knoten dieses Knotens ab. (Geerbt von XNode) |
| NodeType |
Ruft den Knotentyp für diesen Knoten ab. |
| Parent |
Ruft das übergeordnete XElement Element dieser XObject. (Geerbt von XObject) |
| PreviousNode |
Ruft den vorherigen gleichgeordneten Knoten dieses Knotens ab. (Geerbt von XNode) |
| PublicId |
Dient zum Abrufen oder Festlegen des öffentlichen Bezeichners für diese Dokumenttypdefinition (DTD). |
| SystemId |
Dient zum Abrufen oder Festlegen des Systembezeichners für diese Dokumenttypdefinition (DTD). |
Methoden
| Name | Beschreibung |
|---|---|
| AddAfterSelf(Object) |
Fügt den angegebenen Inhalt unmittelbar nach diesem Knoten hinzu. (Geerbt von XNode) |
| AddAfterSelf(Object[]) |
Fügt den angegebenen Inhalt unmittelbar nach diesem Knoten hinzu. (Geerbt von XNode) |
| AddAnnotation(Object) |
Fügt der Anmerkungsliste dieses XObjectObjekts ein Objekt hinzu. (Geerbt von XObject) |
| AddBeforeSelf(Object) |
Fügt den angegebenen Inhalt unmittelbar vor diesem Knoten hinzu. (Geerbt von XNode) |
| AddBeforeSelf(Object[]) |
Fügt den angegebenen Inhalt unmittelbar vor diesem Knoten hinzu. (Geerbt von XNode) |
| Ancestors() |
Gibt eine Auflistung der Vorgängerelemente dieses Knotens zurück. (Geerbt von XNode) |
| Ancestors(XName) |
Gibt eine gefilterte Auflistung der Vorgängerelemente dieses Knotens zurück. In der Auflistung sind nur Elemente enthalten, die über einen übereinstimmenden XName verfügen. (Geerbt von XNode) |
| Annotation(Type) |
Ruft das erste Anmerkungsobjekt des angegebenen Typs von diesem XObjectab. (Geerbt von XObject) |
| Annotation<T>() |
Ruft das erste Anmerkungsobjekt des angegebenen Typs von diesem XObjectab. (Geerbt von XObject) |
| Annotations(Type) |
Ruft eine Auflistung von Anmerkungen des angegebenen Typs für diese XObjectab. (Geerbt von XObject) |
| Annotations<T>() |
Ruft eine Auflistung von Anmerkungen des angegebenen Typs für diese XObjectab. (Geerbt von XObject) |
| CreateReader() |
Erstellt einen XmlReader für diesen Knoten. (Geerbt von XNode) |
| CreateReader(ReaderOptions) |
Erstellt eine XmlReader mit den durch den |
| ElementsAfterSelf() |
Gibt eine Auflistung der gleichgeordneten Elemente nach diesem Knoten in der Dokumentreihenfolge zurück. (Geerbt von XNode) |
| ElementsAfterSelf(XName) |
Gibt eine gefilterte Auflistung der gleichgeordneten Elemente nach diesem Knoten in Dokumentreihenfolge zurück. In der Auflistung sind nur Elemente enthalten, die über einen übereinstimmenden XName verfügen. (Geerbt von XNode) |
| ElementsBeforeSelf() |
Gibt eine Auflistung der gleichgeordneten Elemente vor diesem Knoten in der Dokumentreihenfolge zurück. (Geerbt von XNode) |
| ElementsBeforeSelf(XName) |
Gibt eine gefilterte Auflistung der gleichgeordneten Elemente vor diesem Knoten in der Dokumentreihenfolge zurück. In der Auflistung sind nur Elemente enthalten, die über einen übereinstimmenden XName verfügen. (Geerbt von XNode) |
| Equals(Object) |
Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht. (Geerbt von Object) |
| GetHashCode() |
Dient als Standardhashfunktion. (Geerbt von Object) |
| GetType() |
Ruft die Type der aktuellen Instanz ab. (Geerbt von Object) |
| IsAfter(XNode) |
Bestimmt, ob der aktuelle Knoten nach einem angegebenen Knoten in Bezug auf die Dokumentreihenfolge angezeigt wird. (Geerbt von XNode) |
| IsBefore(XNode) |
Bestimmt, ob der aktuelle Knoten vor einem angegebenen Knoten in Bezug auf die Dokumentreihenfolge angezeigt wird. (Geerbt von XNode) |
| MemberwiseClone() |
Erstellt eine flache Kopie der aktuellen Object. (Geerbt von Object) |
| NodesAfterSelf() |
Gibt eine Auflistung der gleichgeordneten Knoten nach diesem Knoten in Dokumentreihenfolge zurück. (Geerbt von XNode) |
| NodesBeforeSelf() |
Gibt eine Auflistung der gleichgeordneten Knoten vor diesem Knoten in der Dokumentreihenfolge zurück. (Geerbt von XNode) |
| Remove() |
Entfernt diesen Knoten aus dem übergeordneten Element. (Geerbt von XNode) |
| RemoveAnnotations(Type) |
Entfernt die Anmerkungen des angegebenen Typs aus diesem XObject. (Geerbt von XObject) |
| RemoveAnnotations<T>() |
Entfernt die Anmerkungen des angegebenen Typs aus diesem XObject. (Geerbt von XObject) |
| ReplaceWith(Object) |
Ersetzt diesen Knoten durch den angegebenen Inhalt. (Geerbt von XNode) |
| ReplaceWith(Object[]) |
Ersetzt diesen Knoten durch den angegebenen Inhalt. (Geerbt von XNode) |
| ToString() |
Gibt den eingerückten XML-Code für diesen Knoten zurück. (Geerbt von XNode) |
| ToString(SaveOptions) |
Gibt den XML-Code für diesen Knoten zurück, optional wird die Formatierung deaktiviert. (Geerbt von XNode) |
| WriteTo(XmlWriter) |
Schreiben Sie dies XDocumentType in ein XmlWriter. |
| WriteToAsync(XmlWriter, CancellationToken) |
Schreibt dies XDocumentType in das angegebene XmlWriter. |
Ereignisse
| Name | Beschreibung |
|---|---|
| Changed |
Wird ausgelöst, wenn sich dies XObject oder eines seiner Nachfolger geändert hat. (Geerbt von XObject) |
| Changing |
Wird ausgelöst, wenn sich dies XObject oder eines seiner Nachfolger ändert. (Geerbt von XObject) |
Explizite Schnittstellenimplementierungen
| Name | Beschreibung |
|---|---|
| IXmlLineInfo.HasLineInfo() |
Ruft einen Wert ab, der angibt, ob dies XObject Zeileninformationen enthält. (Geerbt von XObject) |
| IXmlLineInfo.LineNumber |
Ruft die Zeilennummer ab, die der zugrunde liegende XmlReader für dieses XObjectAngegeben hat. (Geerbt von XObject) |
| IXmlLineInfo.LinePosition |
Ruft die Zeilenposition ab, die der zugrunde liegende XmlReader für diesen XObjectBericht gemeldet hat. (Geerbt von XObject) |
Erweiterungsmethoden
| Name | Beschreibung |
|---|---|
| CreateNavigator(XNode, XmlNameTable) |
Erstellt eine XPathNavigator für ein XNode. Dies XmlNameTable ermöglicht eine effizientere XPath-Ausdrucksverarbeitung. |
| CreateNavigator(XNode) |
Erstellt eine XPathNavigator für ein XNode. |
| ToXPathNavigable(XNode) |
Gibt einen Accessor zurück, mit dem Sie navigieren und die angegebene XNodeEigenschaft bearbeiten können. |
| XPathEvaluate(XNode, String, IXmlNamespaceResolver) |
Wertet einen XPath-Ausdruck aus, wobei Namespacepräfixe mithilfe des angegebenen Präfixes aufgelöst werden IXmlNamespaceResolver. |
| XPathEvaluate(XNode, String) |
Wertet einen XPath-Ausdruck aus. |
| XPathSelectElement(XNode, String, IXmlNamespaceResolver) |
Wählt einen XElement XPath-Ausdruck aus, wobei Namespacepräfixe mithilfe des angegebenen Präfixes aufgelöst werden IXmlNamespaceResolver. |
| XPathSelectElement(XNode, String) |
Wählt einen XElement XPath-Ausdruck aus. |
| XPathSelectElements(XNode, String, IXmlNamespaceResolver) |
Wählt eine Auflistung von Elementen mithilfe eines XPath-Ausdrucks aus, wobei Namespacepräfixe mithilfe des angegebenen Präfixes aufgelöst werden IXmlNamespaceResolver. |
| XPathSelectElements(XNode, String) |
Wählt eine Auflistung von Elementen mithilfe eines XPath-Ausdrucks aus. |