XDocumentType Klasa

Definicja

Reprezentuje definicję typu dokumentu XML (DTD).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
Dziedziczenie
XDocumentType

Uwagi

Definicje typów danych (DTD) w kodzie XML są sposobem wykonywania następujących czynności:Data Type Definitions (DTD) in XML are a way to do the following:

  • Weryfikowanie drzew XML w ograniczonym zakresie.Validate XML trees to a limited extent.

  • Rozwiń jednostki, które są formą zamiany tekstu.Expand entities, which is a form of text replacement.

  • Podaj domyślne atrybuty.Supply default attributes.

Ta klasa reprezentuje koncepcję XML DTD.This class represents the XML concept of a DTD.

Obsługa DTD w LINQ do XMLLINQ to XML jest ograniczona.DTD support in LINQ do XMLLINQ to XML is limited.

LINQ do XMLLINQ to XML automatycznie rozszerza jednostki wewnętrzne, ale nie rozpoznaje odwołań do jednostek zewnętrznych, chyba że XmlReader ze skojarzonym XmlResolverm zostanie użyty do załadowania drzewa 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 do XMLLINQ to XML nie będzie sprawdzać poprawności dokumentu względem DTD, ale w razie potrzeby można użyć walidacji XmlReader do wykonania walidacji DTD.will not validate a document against a DTD, but you can use a validating XmlReader to perform DTD validation if necessary.

Aby sprawdzić poprawność drzewa LINQ do XMLLINQ to XML względem schematu XML, użyj metody Validate.To validate an LINQ do XMLLINQ to XML tree against an XML schema, use the Validate method.

Gdy dokument zawiera odwołania do jednostek, które są zdefiniowane w DTD, odwołania są rozwijane podczas tworzenia drzewa XML.When a document contains entity references that are defined in a DTD, the references are expanded upon creation of the XML tree. Jednak podczas serializacji lub zapisywania drzewa XML zawartość rozwiniętych jednostek jest zachowywana; odwołania do jednostek nie są.However, when you serialize or save the XML tree, the content of the expanded entities is preserved; the entity references are not.

Atrybuty domyślne z DTD zostaną zamaterialne jako zwykłe atrybuty w drzewie XML.Default attributes from the DTD will be materialized as regular attributes in the XML tree. Gdy atrybut domyślny z DTD jest materiałowy, nie ma możliwości ustalenia, czy atrybut był atrybutem domyślnym z 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.

Można wypełnić drzewo XML dokumentem XML zawierającym wewnętrzny DTD.You can populate an XML tree with an XML document that contains an internal DTD. Drzewo XML będzie zawierać DocumentType węzła.The XML tree will then contain a DocumentType node. Podczas serializacji lub zapisywania drzewa wewnętrzna definicja DTD również zostanie zapisana jako część dokumentu.When you serialize or save the tree, the internal DTD will also be saved as part of the document.

Konstruktory

XDocumentType(String, String, String, String)

Inicjuje wystąpienie klasy XDocumentType.Initializes an instance of the XDocumentType class.

XDocumentType(XDocumentType)

Inicjuje wystąpienie klasy XDocumentType z innego obiektu XDocumentType.Initializes an instance of the XDocumentType class from another XDocumentType object.

Właściwości

BaseUri

Pobiera podstawowy identyfikator URI dla tego XObject.Gets the base URI for this XObject.

(Odziedziczone po XObject)
Document

Pobiera XDocument dla tego XObject.Gets the XDocument for this XObject.

(Odziedziczone po XObject)
InternalSubset

Pobiera lub ustawia podzestaw wewnętrzny dla tej definicji typu dokumentu (DTD).Gets or sets the internal subset for this Document Type Definition (DTD).

Name

Pobiera lub ustawia nazwę dla definicji typu dokumentu (DTD).Gets or sets the name for this Document Type Definition (DTD).

NextNode

Pobiera następny węzeł równorzędny tego węzła.Gets the next sibling node of this node.

(Odziedziczone po XNode)
NodeType

Pobiera typ węzła dla tego węzła.Gets the node type for this node.

Parent

Pobiera XElement nadrzędną tego XObject.Gets the parent XElement of this XObject.

(Odziedziczone po XObject)
PreviousNode

Pobiera poprzedni węzeł równorzędny tego węzła.Gets the previous sibling node of this node.

(Odziedziczone po XNode)
PublicId

Pobiera lub ustawia identyfikator publiczny dla definicji typu dokumentu (DTD).Gets or sets the public identifier for this Document Type Definition (DTD).

SystemId

Pobiera lub ustawia identyfikator systemowy dla definicji typu dokumentu (DTD).Gets or sets the system identifier for this Document Type Definition (DTD).

Metody

AddAfterSelf(Object)

Dodaje określoną zawartość bezpośrednio po tym węźle.Adds the specified content immediately after this node.

(Odziedziczone po XNode)
AddAfterSelf(Object[])

Dodaje określoną zawartość bezpośrednio po tym węźle.Adds the specified content immediately after this node.

(Odziedziczone po XNode)
AddAnnotation(Object)

Dodaje obiekt do listy adnotacji tego XObject.Adds an object to the annotation list of this XObject.

(Odziedziczone po XObject)
AddBeforeSelf(Object)

Dodaje określoną zawartość bezpośrednio przed tym węzłem.Adds the specified content immediately before this node.

(Odziedziczone po XNode)
AddBeforeSelf(Object[])

Dodaje określoną zawartość bezpośrednio przed tym węzłem.Adds the specified content immediately before this node.

(Odziedziczone po XNode)
Ancestors()

Zwraca kolekcję elementów nadrzędnych tego węzła.Returns a collection of the ancestor elements of this node.

(Odziedziczone po XNode)
Ancestors(XName)

Zwraca filtrowaną kolekcję elementów nadrzędnych tego węzła.Returns a filtered collection of the ancestor elements of this node. Kolekcja zawiera tylko elementy, które mają pasujące XName.Only elements that have a matching XName are included in the collection.

(Odziedziczone po XNode)
Annotation(Type)

Pobiera pierwszy obiekt adnotacji określonego typu z tego XObject.Gets the first annotation object of the specified type from this XObject.

(Odziedziczone po XObject)
Annotation<T>()

Pobiera pierwszy obiekt adnotacji określonego typu z tego XObject.Gets the first annotation object of the specified type from this XObject.

(Odziedziczone po XObject)
Annotations(Type)

Pobiera kolekcję adnotacji określonego typu dla tego XObject.Gets a collection of annotations of the specified type for this XObject.

(Odziedziczone po XObject)
Annotations<T>()

Pobiera kolekcję adnotacji określonego typu dla tego XObject.Gets a collection of annotations of the specified type for this XObject.

(Odziedziczone po XObject)
CreateReader()

Tworzy XmlReader dla tego węzła.Creates an XmlReader for this node.

(Odziedziczone po XNode)
CreateReader(ReaderOptions)

Tworzy XmlReader przy użyciu opcji określonych przez parametr readerOptions.Creates an XmlReader with the options specified by the readerOptions parameter.

(Odziedziczone po XNode)
ElementsAfterSelf()

Zwraca kolekcję elementów równorzędnych po tym węźle w kolejności dokumentu.Returns a collection of the sibling elements after this node, in document order.

(Odziedziczone po XNode)
ElementsAfterSelf(XName)

Zwraca filtrowaną kolekcję elementów równorzędnych po tym węźle w kolejności dokumentu.Returns a filtered collection of the sibling elements after this node, in document order. Kolekcja zawiera tylko elementy, które mają pasujące XName.Only elements that have a matching XName are included in the collection.

(Odziedziczone po XNode)
ElementsBeforeSelf()

Zwraca kolekcję elementów równorzędnych przed tym węzłem w kolejności dokumentu.Returns a collection of the sibling elements before this node, in document order.

(Odziedziczone po XNode)
ElementsBeforeSelf(XName)

Zwraca filtrowaną kolekcję elementów równorzędnych przed tym węzłem w kolejności dokumentu.Returns a filtered collection of the sibling elements before this node, in document order. Kolekcja zawiera tylko elementy, które mają pasujące XName.Only elements that have a matching XName are included in the collection.

(Odziedziczone po XNode)
Equals(Object)

Określa, czy określony obiekt jest równy bieżącemu obiektowi.Determines whether the specified object is equal to the current object.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.Serves as the default hash function.

(Odziedziczone po Object)
GetType()

Pobiera Type bieżącego wystąpienia.Gets the Type of the current instance.

(Odziedziczone po Object)
IsAfter(XNode)

Określa, czy bieżący węzeł pojawia się po określonym węźle pod warunkiem kolejności dokumentu.Determines if the current node appears after a specified node in terms of document order.

(Odziedziczone po XNode)
IsBefore(XNode)

Określa, czy bieżący węzeł pojawia się przed określonym węzłem w warunkach kolejności dokumentu.Determines if the current node appears before a specified node in terms of document order.

(Odziedziczone po XNode)
MemberwiseClone()

Tworzy skróconą kopię bieżącego Object.Creates a shallow copy of the current Object.

(Odziedziczone po Object)
NodesAfterSelf()

Zwraca kolekcję węzłów równorzędnych po tym węźle w kolejności dokumentu.Returns a collection of the sibling nodes after this node, in document order.

(Odziedziczone po XNode)
NodesBeforeSelf()

Zwraca kolekcję węzłów równorzędnych przed tym węzłem w kolejności dokumentu.Returns a collection of the sibling nodes before this node, in document order.

(Odziedziczone po XNode)
Remove()

Usuwa ten węzeł z jego elementu nadrzędnego.Removes this node from its parent.

(Odziedziczone po XNode)
RemoveAnnotations(Type)

Usuwa adnotacje określonego typu z tego XObject.Removes the annotations of the specified type from this XObject.

(Odziedziczone po XObject)
RemoveAnnotations<T>()

Usuwa adnotacje określonego typu z tego XObject.Removes the annotations of the specified type from this XObject.

(Odziedziczone po XObject)
ReplaceWith(Object)

Zamienia ten węzeł na określoną zawartość.Replaces this node with the specified content.

(Odziedziczone po XNode)
ReplaceWith(Object[])

Zamienia ten węzeł na określoną zawartość.Replaces this node with the specified content.

(Odziedziczone po XNode)
ToString()

Zwraca XML z wcięciem dla tego węzła.Returns the indented XML for this node.

(Odziedziczone po XNode)
ToString(SaveOptions)

Zwraca kod XML dla tego węzła, opcjonalnie wyłączając formatowanie.Returns the XML for this node, optionally disabling formatting.

(Odziedziczone po XNode)
WriteTo(XmlWriter)

Zapisz tę XDocumentType w XmlWriter.Write this XDocumentType to an XmlWriter.

WriteToAsync(XmlWriter, CancellationToken)

Zapisuje tę XDocumentType do określonego XmlWriter.Writes this XDocumentType to the specified XmlWriter.

Zdarzenia

Changed

Uruchamiany po zmianie tego XObject lub dowolnego z jego obiektów podrzędnych.Raised when this XObject or any of its descendants have changed.

(Odziedziczone po XObject)
Changing

Uruchamiany, gdy ten XObject lub wszystkie jego elementy podrzędne zostaną zmienione.Raised when this XObject or any of its descendants are about to change.

(Odziedziczone po XObject)

Jawne implementacje interfejsu

IXmlLineInfo.HasLineInfo()

Pobiera wartość wskazującą, czy ten XObject zawiera informacje o wierszu.Gets a value indicating whether or not this XObject has line information.

(Odziedziczone po XObject)
IXmlLineInfo.LineNumber

Pobiera numer wiersza, który bazowy XmlReader zgłoszony dla tego XObject.Gets the line number that the underlying XmlReader reported for this XObject.

(Odziedziczone po XObject)
IXmlLineInfo.LinePosition

Pobiera pozycję wiersza, która XmlReader zgłoszona dla tego XObject.Gets the line position that the underlying XmlReader reported for this XObject.

(Odziedziczone po XObject)

Metody rozszerzania

CreateNavigator(XNode)

Tworzy XPathNavigator dla XNode.Creates an XPathNavigator for an XNode.

CreateNavigator(XNode, XmlNameTable)

Tworzy XPathNavigator dla XNode.Creates an XPathNavigator for an XNode. XmlNameTable zapewnia wydajniejsze przetwarzanie wyrażeń XPath.The XmlNameTable enables more efficient XPath expression processing.

XPathEvaluate(XNode, String)

Oblicza wyrażenie XPath.Evaluates an XPath expression.

XPathEvaluate(XNode, String, IXmlNamespaceResolver)

Oblicza wyrażenie XPath, rozwiązując prefiksy przestrzeni nazw przy użyciu określonego IXmlNamespaceResolver.Evaluates an XPath expression, resolving namespace prefixes using the specified IXmlNamespaceResolver.

XPathSelectElement(XNode, String)

Wybiera XElement przy użyciu wyrażenia XPath.Selects an XElement using a XPath expression.

XPathSelectElement(XNode, String, IXmlNamespaceResolver)

Wybiera XElement przy użyciu wyrażenia XPath, rozwiązując prefiksy przestrzeni nazw przy użyciu określonego IXmlNamespaceResolver.Selects an XElement using a XPath expression, resolving namespace prefixes using the specified IXmlNamespaceResolver.

XPathSelectElements(XNode, String)

Wybiera kolekcję elementów przy użyciu wyrażenia XPath.Selects a collection of elements using an XPath expression.

XPathSelectElements(XNode, String, IXmlNamespaceResolver)

Wybiera kolekcję elementów przy użyciu wyrażenia XPath, rozwiązując prefiksy przestrzeni nazw przy użyciu określonego IXmlNamespaceResolver.Selects a collection of elements using an XPath expression, resolving namespace prefixes using the specified IXmlNamespaceResolver.

ToXPathNavigable(XNode)

Zwraca metodę dostępu, która umożliwia nawigowanie i edytowanie określonego XNode.Returns an accessor that allows you to navigate and edit the specified XNode.

Dotyczy

Zobacz też